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 ==  | ||