Difference between revisions of "NPNS services"

From Nintendo Switch Brew
Jump to navigation Jump to search
Line 35: Line 35:
 
|-
 
|-
 
| 111 || GetJid
 
| 111 || GetJid
 +
|-
 +
| 120 || [7.0.0+] (No input, returns an [[#IUnknown]])
 +
|}
 +
 +
== IUnknown ==
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name || Notes
 +
|-
 +
| 1 || || Takes a total of 8-bytes of input, no output.
 +
|-
 +
| 2 || || Takes a total of 8-bytes of input and a PID, no output.
 +
|-
 +
| 3 || || Takes a total of 2-bytes of input and a type-0x6 output buffer.
 +
|-
 +
| 4 || || No input, returns an output handle.
 
|}
 
|}
  

Revision as of 00:42, 31 January 2019

npns:u

This is "nn::npns::INpnsUser".

Cmd Name
1 ListenAll
2 ListenTo
3 Receive
4 ReceiveRaw
5 GetReceiveEvent
7 GetStateChangeEvent
21 CreateToken
23 DestroyToken
25 QueryIsTokenValid
26 [6.0.0+] ListenToMyApplicationId
101 Suspend
102 Resume
103 GetState
104 GetStatistics
111 GetJid
120 [7.0.0+] (No input, returns an #IUnknown)

IUnknown

Cmd Name Notes
1 Takes a total of 8-bytes of input, no output.
2 Takes a total of 8-bytes of input and a PID, no output.
3 Takes a total of 2-bytes of input and a type-0x6 output buffer.
4 No input, returns an output handle.

npns:s

This is "nn::npns::INpnsSystem".

Cmd Name
1 ListenAll
2 ListenTo
3 Receive
4 ReceiveRaw
5 GetReceiveEvent
6 ListenUndelivered
7 GetStateChangeEvent
11 SubscribeTopic
12 UnsubscribeTopic
13 QueryIsTopicExist
21 CreateToken
22 CreateTokenWithApplicationId
23 DestroyToken
24 DestroyTokenWithApplicationId
25 QueryIsTokenValid
31 UploadTokenToBaaS
32 DestroyTokenForBaaS
33 [6.0.0+] CreateTokenForBaas
34 [6.0.0+] SetBaasDeviceAccountIdList
101 Suspend
102 Resume
103 GetState
104 GetStatistics
105 GetPlayReportRequestEvent
111 GetJid
112 CreateJid
113 DestroyJid
114 AttachJid
115 DetachJid
201 RequestChangeStateForceTimed
202 RequestChangeStateForceAsync