Changes

1,678 bytes added ,  17:39, 20 January 2023
Line 261: Line 261:  
| 20600 || [15.0.0+]
 
| 20600 || [15.0.0+]
 
|}
 
|}
 +
 +
== Cmd10100 ==
 +
Takes a type-0x9 input buffer containing an EventId string, a type-0x5 input buffer containing the Report, an input [[NCM_services#ProgramId|ProgramId]], no output.
 +
 +
The EventId buffer size must be 0x1-0x20, and the last byte in the buffer must be NUL. <code>nn::srepo::detail::VerifyEventId</code> is then used with the EventId buffer, throwing error on failure.
 +
 +
The Report buffer is used with <code>nn::srepo::detail::VerifyReport</code> and with last param = 0x8000, throwing error on failure.
 +
 +
Lastly, the actual processing func is called, returning the Result from here. Besides various cmd input being passed to this etc, this also passes the output from <code>nn::util::GenerateUuid()</code> to this.
 +
 +
== Cmd10101 ==
 +
Takes a type-0x9 input buffer containing an EventId string, a type-0x5 input buffer containing the Report, an 0x10-byte input struct, an input [[NCM_services#ProgramId|ProgramId]], no output.
 +
 +
Same as [[#Cmd10100]] except instead of calling the processing func with struct=all-zero, the input struct is passed instead (which must be non-zero).
 +
 +
== Cmd10200 ==
 +
Takes a type-0x9 input buffer containing an EventId string, a type-0x5 input buffer containing the Report, an input [[NCM_services#ProgramId|ProgramId]], no output.
 +
 +
Same as [[#Cmd10100]] except the second param passed to the processing func is value 1 instead of 0.
 +
 +
== Cmd10201 ==
 +
Takes a type-0x9 input buffer containing an EventId string, a type-0x5 input buffer containing the Report, an 0x10-byte input struct, an input [[NCM_services#ProgramId|ProgramId]], no output.
 +
 +
Same as [[#Cmd10101]] except the second param passed to the processing func is value 1 instead of 0.
    
== Cmd10300 ==
 
== Cmd10300 ==