PSC services: Difference between revisions
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 == |