Line 979: |
Line 979: |
| | 2800 || [9.0.0+] GetApplicationIdOfPreomia | | | 2800 || [9.0.0+] GetApplicationIdOfPreomia |
| |- | | |- |
− | | 3000 || [11.0.0+] RegisterDeviceLockKey | + | | 3000 || [11.0.0+] [[#RegisterDeviceLockKey]] |
| |- | | |- |
− | | 3001 || [11.0.0+] UnregisterDeviceLockKey | + | | 3001 || [11.0.0+] [[#UnregisterDeviceLockKey]] |
| |- | | |- |
− | | 3002 || [11.0.0+] VerifyDeviceLockKey | + | | 3002 || [11.0.0+] [[#VerifyDeviceLockKey]] |
| |- | | |- |
| | 3003 || [11.0.0+] HideApplicationIcon | | | 3003 || [11.0.0+] HideApplicationIcon |
Line 1,472: |
Line 1,472: |
| ==== GetApplicationResource ==== | | ==== GetApplicationResource ==== |
| Returns an [[#IApplicationResource]]. | | Returns an [[#IApplicationResource]]. |
| + | |
| + | ==== RegisterDeviceLockKey ==== |
| + | Takes a type-0x5 input buffer containing an InArray of u8, no output. |
| + | |
| + | User-processes expose this with two funcs: one which uses an user-specified u8 array directly, while the other uses [[HID_services#NpadButtonSet|NpadButton]]. |
| + | |
| + | This does SHA256 hashing, etc. |
| + | |
| + | ==== UnregisterDeviceLockKey ==== |
| + | No input/output. |
| + | |
| + | Runs code identical to [[#RegisterDeviceLockKey]], except the passed buffer/size are 0. |
| + | |
| + | ==== VerifyDeviceLockKey ==== |
| + | Takes a type-0x5 input buffer containing an InArray of u8, no output. |
| + | |
| + | User-processes expose this with two funcs: one which uses an user-specified u8 array directly, while the other uses [[HID_services#NpadButtonSet|NpadButton]]. |
| + | |
| + | This runs hashing similar to [[#RegisterDeviceLockKey]], with the calculated hash being verified with the one from state. |
| | | |
| === IGameCardStopper === | | === IGameCardStopper === |