Line 24: |
Line 24: |
| | [3.0.0-4.1.0] 1003 || || Takes a total of 0x58-bytes of input, no output. | | | [3.0.0-4.1.0] 1003 || || Takes a total of 0x58-bytes of input, no output. |
| |- | | |- |
− | | 1004 || [5.0.0+] ? || Takes a total of 0x60-bytes of input, no output. | + | | 1004 || [5.0.0+] ? || Takes a total of 0x60-bytes of input, no output. [6.0.0+]: In addition, this also takes a type-0x15 input buffer. |
| |- | | |- |
| | 1009 || [5.0.0+] ? || Takes a total of 0x10-bytes of input, no output. | | | 1009 || [5.0.0+] ? || Takes a total of 0x10-bytes of input, no output. |
Line 52: |
Line 52: |
| | | |
| The only caps:sc commands used by [[GRC_services|GRC]] are: 1101, 1106, and 1107. | | The only caps:sc commands used by [[GRC_services|GRC]] are: 1101, 1106, and 1107. |
| + | |
| + | [8.0.0+] Cmd210 and cmd1004 now takes an additional type-0x15 input buffer. |
| | | |
| == Cmd1 == | | == Cmd1 == |
Line 84: |
Line 86: |
| | | |
| '''width'''/'''height''' have same requirements as [[#Cmd1101]]. The size of the type-0x6 buffer must be at least 0x7D000. The requirements for the type-0x46 buffers are the same as [[#Cmd1101]]. | | '''width'''/'''height''' have same requirements as [[#Cmd1101]]. The size of the type-0x6 buffer must be at least 0x7D000. The requirements for the type-0x46 buffers are the same as [[#Cmd1101]]. |
| + | |
| + | [5.0.0+] Now takes a total of 0x68-bytes of input instead of 0x30. |
| | | |
| == Cmd1107 == | | == Cmd1107 == |
Line 89: |
Line 93: |
| | | |
| '''width'''/'''height''' have same requirements as [[#Cmd1101]]. The size of the type-0x6 buffer must be at least 0x7D000. The size of the type-0x45 buffer must be at least 0x384000. | | '''width'''/'''height''' have same requirements as [[#Cmd1101]]. The size of the type-0x6 buffer must be at least 0x7D000. The size of the type-0x45 buffer must be at least 0x384000. |
| + | |
| + | [5.0.0+] Now takes a total of 0x68-bytes of input instead of 0x30. |
| | | |
| = caps:ss = | | = caps:ss = |
Line 101: |
Line 107: |
| | 202 || | | | 202 || |
| |- | | |- |
− | | 203 || | + | | 203 || [3.0.0+] |
| |- | | |- |
− | | 204 || | + | | 204 || [3.0.0+] |
| + | |- |
| + | | 208 || [5.0.0+] |
| |} | | |} |
| | | |
| = caps:su = | | = caps:su = |
− | This is "nn::capsrv::sf::IScreenShotApplicationService". This was moved to [[Applet_Manager_services|AM]] with [6.0.0+]. | + | This is "nn::capsrv::sf::IScreenShotApplicationService". |
| + | |
| + | This was added with [3.0.0+]. This was moved to [[Applet_Manager_services|AM]] with [6.0.0+]. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 127: |
Line 137: |
| | 0 || Initialize | | | 0 || Initialize |
| |- | | |- |
− | | 1 || | + | | 1 || Finalize |
| |- | | |- |
| | 2 || | | | 2 || |
Line 140: |
Line 150: |
| |- | | |- |
| | 100 || [4.0.0+] GetHdcpServiceObject | | | 100 || [4.0.0+] GetHdcpServiceObject |
| + | |} |
| + | |
| + | GetHdcpServiceObject: No input, returns a [[#CecManagerSubinterface100]]. |
| + | |
| + | = CecManagerSubinterface100 = |
| + | Added with [4.0.0+]. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | 0 || |
| + | |- |
| + | | 1 || |
| + | |- |
| + | | 2 || |
| + | |- |
| + | | 3 || |
| |} | | |} |
| | | |
Line 180: |
Line 208: |
| | | |
| == GetDisplayService == | | == GetDisplayService == |
− | Returns an [[#IApplicationDisplayService]]. Takes an input u32, user-processes use 0 or 1, with 0 for regular-applications normally. 0 = user-service(vi:u), 1 = non-user-service? Returns an error when using value 1 with vi:u(same error listed below for IApplicationDisplayService for unavailable commands). | + | Returns an [[#IApplicationDisplayService]]. Takes an input u32, user-processes use 0 or 1, with 0 for regular-applications normally. 0 = user-service(vi:u), 1 = system/manager service (vi:s/vi:m). Returns an error when using value 1 with vi:u(same error listed below for IApplicationDisplayService for unavailable commands), however passing 1 to vi:s/vi:m results in the IApplicationDisplayService having greater privileges. |
| | | |
| = vi:s = | | = vi:s = |
Line 459: |
Line 487: |
| | 201 || [4.0.0+] FreeProcessHeapBlock | | | 201 || [4.0.0+] FreeProcessHeapBlock |
| |- | | |- |
− | | 1102 || GetDisplayResolution | + | | 1102 || [3.0.0+] GetDisplayResolution |
| |- | | |- |
| | 2010 || CreateManagedLayer | | | 2010 || CreateManagedLayer |
Line 530: |
Line 558: |
| |- | | |- |
| | 8000 || SetConductorLayer | | | 8000 || SetConductorLayer |
| + | |- |
| + | | 8001 || [8.0.0+] SetTimestampTracking |
| |- | | |- |
| | 8100 || SetIndirectProducerFlipOffset | | | 8100 || SetIndirectProducerFlipOffset |
Line 593: |
Line 623: |
| | 8298 || [5.0.0+] ExpandStartupLogoOnSharedFrameBuffer | | | 8298 || [5.0.0+] ExpandStartupLogoOnSharedFrameBuffer |
| |} | | |} |
| + | |
| + | [5.0.0+] SetDetachedSharedFrameBufferImage now takes an additional 0x10-bytes of input. CopyDetachedSharedFrameBufferImage now takes an additional 0x18-bytes of input. SetDetachedSharedFrameBufferSubImage now takes an additional 0x10-bytes of input, and the buffer type was changed from 0x5 to 0x45. |
| | | |
| = DisplayInfo = | | = DisplayInfo = |