Line 274: |
Line 274: |
| | | |
| = Application Manager service "am:u" = | | = Application Manager service "am:u" = |
− |
| |
− | = Application Manager "am:pipe" =
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Command Header
| |
− | ! Available since system-version
| |
− | ! Description
| |
− | |-
| |
− | | 0x0001....
| |
− | |
| |
− | | Stubbed. After validating the translate-paramater headers, this just returns error 0xE0C046F8.
| |
− | |-
| |
− | | 0x0401....
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 0x0801....
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 0x0802....
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 0x0803....
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 0x0804....
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 0x0805....
| |
− | |
| |
− | |
| |
− | |-
| |
− | | 0x0806....
| |
− | |
| |
− | |
| |
− | |}
| |
− |
| |
− | The above seems to be for whatever "am:pipe" is, this isn't registered as a service. This might be the port created by AM-module with svcCreatePort name=NULL?(The service registration code runs that svcCreatePort code + other things with the last loop iteration, which is where the "am:pipe" service registration would've been)
| |
− |
| |
− | There's no known retail titles which use this.
| |
− |
| |
− | For handling each command that's actually implemented, the AM cmdhandler function calls a vtable funcptr.
| |
| | | |
| = Application Manager network service "am:net" = | | = Application Manager network service "am:net" = |
Line 452: |
Line 406: |
| |- | | |- |
| ! Command Header | | ! Command Header |
| + | ! Available since system-version |
| ! Description | | ! Description |
| |- | | |- |
| + | | 0x0001.... |
| + | | |
| + | | Stubbed. After validating the translate-paramater headers, this just returns error 0xE0C046F8. |
| |- | | |- |
| | 0x080200C2 | | | 0x080200C2 |
| + | | |
| | [[AMFile:Read|Read]] | | | [[AMFile:Read|Read]] |
| |- | | |- |
| | 0x08030102 | | | 0x08030102 |
| + | | |
| | [[AMFile:Write|Write]] | | | [[AMFile:Write|Write]] |
| |- | | |- |
| | 0x08040000 | | | 0x08040000 |
| + | | |
| | [[AMFile:GetSize|GetSize]] | | | [[AMFile:GetSize|GetSize]] |
| |- | | |- |
| | 0x08050080 | | | 0x08050080 |
| + | | |
| | [[AMFile:SetSize|SetSize]] | | | [[AMFile:SetSize|SetSize]] |
| + | |- |
| + | | 0x0806.... |
| + | | |
| + | | |
| |- | | |- |
| | 0x08080000 | | | 0x08080000 |
| + | | |
| | [[AMFile:Close|Close]] | | | [[AMFile:Close|Close]] |
| |} | | |} |
| | | |
| These are identical to [[Filesystem_services#File_service|FSFile]]. | | These are identical to [[Filesystem_services#File_service|FSFile]]. |
| + | |
| + | For handling each command that's actually implemented, the AM cmdhandler function calls a vtable funcptr. |
| + | |
| + | The private port for this seems to be referred to as "am:pipe", even though the "am:pipe" string isn't actually used. |
| | | |
| =Errors= | | =Errors= |
| See [[Application_Manager_Services_PXI|this]]. | | See [[Application_Manager_Services_PXI|this]]. |