Changes

1,304 bytes added ,  02:21, 11 May 2020
no edit summary
Line 13: Line 13:  
== CreateMonitorService ==
 
== CreateMonitorService ==
 
Returns an [[#IMonitorService]].
 
Returns an [[#IMonitorService]].
 +
 +
The user-process closes the IMonitorServiceCreator object immediately after using this cmd.
    
== IMonitorService ==
 
== IMonitorService ==
Line 33: Line 35:  
| 5 || GetNetworkConfigForMonitor
 
| 5 || GetNetworkConfigForMonitor
 
|-
 
|-
| 100 || InitializeMonitor
+
| 100 || [[#InitializeMonitor]]
 
|-
 
|-
| 101 || FinalizeMonitor
+
| 101 || [[#FinalizeMonitor]]
 
|}
 
|}
 +
 +
=== InitializeMonitor ===
 +
No input/output.
 +
 +
This is used immediately after object creation. Official sw will Abort if this fails.
 +
 +
=== FinalizeMonitor ===
 +
No input/output.
 +
 +
This is used during service exit, prior to closing the object. Official sw will Abort if this fails.
    
= ldn:s =
 
= ldn:s =
Line 50: Line 62:  
== CreateSystemLocalCommunicationService ==
 
== CreateSystemLocalCommunicationService ==
 
Returns an [[#ISystemLocalCommunicationService]].
 
Returns an [[#ISystemLocalCommunicationService]].
 +
 +
The user-process closes the ISystemServiceCreator object immediately after using this cmd. Official sw ignores errors from this cmd.
    
== ISystemLocalCommunicationService ==
 
== ISystemLocalCommunicationService ==
Line 112: Line 126:  
| 400 || InitializeSystem
 
| 400 || InitializeSystem
 
|-
 
|-
| 401 || FinalizeSystem
+
| 401 || [[#FinalizeSystem]]
 
|-
 
|-
 
| 402 || [4.0.0+] SetOperationMode
 
| 402 || [4.0.0+] SetOperationMode
 
|-
 
|-
| 403 || [7.0.0+] InitializeSystem2
+
| 403 || [7.0.0+] [[#InitializeSystem2]]
 
|}
 
|}
 +
 +
=== FinalizeSystem ===
 +
No input/output.
 +
 +
This is used during service exit, prior to closing the object. Official sw will Abort if this fails.
 +
 +
=== InitializeSystem2 ===
 +
Takes an input PID, an u32, and an u64 pid_placeholder.
 +
 +
Official sw uses hard-coded value 0x1 for the u32. This is used immediately after object creation.
    
= ldn:u =
 
= ldn:u =
Line 131: Line 155:  
== CreateUserLocalCommunicationService==
 
== CreateUserLocalCommunicationService==
 
Returns an [[#IUserLocalCommunicationService]].
 
Returns an [[#IUserLocalCommunicationService]].
 +
 +
The user-process closes the IUserServiceCreator object immediately after using this cmd. Official sw ignores errors from this cmd.
    
== IUserLocalCommunicationService ==
 
== IUserLocalCommunicationService ==
Line 193: Line 219:  
| 400 || Initialize
 
| 400 || Initialize
 
|-
 
|-
| 401 || Finalize
+
| 401 || [[#Finalize]]
 
|-
 
|-
| 402 || [7.0.0+] Initialize2
+
| 402 || [7.0.0+] [[#Initialize2]]
 
|}
 
|}
 +
 +
=== Finalize ===
 +
No input/output.
 +
 +
This is used during service exit, prior to closing the object. Official sw will Abort if this fails.
 +
 +
=== Initialize2 ===
 +
Takes an input PID, an u32, and an u64 pid_placeholder.
 +
 +
Official sw uses hard-coded value 0x1 for the u32. This is used immediately after object creation.
    
= ndd =
 
= ndd =