Difference between revisions of "APT:Initialize"

m
 
(3 intermediate revisions by one other user not shown)
Line 9: Line 9:
 
|-
 
|-
 
| 1
 
| 1
| AppID
+
| [[NS_and_APT_Services#AppIDs|AppID]]
 
|-
 
|-
 
| 2
 
| 2
| APT Attribute Flags (bits0-2 = App Type, bit5 = ?)
+
| [[NS_and_APT_Services#AppletAttr|AppletAttr]]
 
|}
 
|}
  
Line 28: Line 28:
 
|-
 
|-
 
| 2
 
| 2
| Value 0x04000000.
+
| 0x04000000 ([[IPC|translation descriptor]])
 
|-
 
|-
 
| 3
 
| 3
| Notification event handle; should call [[APT:GetSignalType]] when triggered
+
| Notification Event Handle (call [[APT:InquireNotification]] when triggered)
 
|-
 
|-
 
| 4
 
| 4
| Another event handle; triggered at start of execution and when returning to app from home menu
+
| Resume Event Handle (triggered at start of execution and when returning to app from home menu)
 
|}
 
|}
  
 
=Description=
 
=Description=
Flags & 7 must not be larger than 6, otherwise NS calls [[SVC|svcBreak]]. Flags bitmask 0x20000000 must not be set when flags & 7 == 2 and using this command via APT:U, otherwise NS calls [[SVC|svcBreak]].
+
The [[NS_and_APT_Services#AppletAttr|AppletAttr]] [[NS_and_APT_Services#AppletPos|AppletPos]] must not be larger than 6, otherwise NS calls [[SVC|svcBreak]]. [[NS_and_APT_Services#AppletAttr|AppletAttr]] bitmask 0x20000000 must not be set when the [[NS_and_APT_Services#AppletAttr|AppletAttr]] [[NS_and_APT_Services#AppletPos|AppletPos]] == POS_SYS and using this command via APT:U, otherwise NS calls [[SVC|svcBreak]].

Latest revision as of 14:46, 2 February 2016

RequestEdit

Index Word Description
0 Header code [0x00020080]
1 AppID
2 AppletAttr

ResponseEdit

Index Word Description
0 Header code
1 Result code
2 0x04000000 (translation descriptor)
3 Notification Event Handle (call APT:InquireNotification when triggered)
4 Resume Event Handle (triggered at start of execution and when returning to app from home menu)

DescriptionEdit

The AppletAttr AppletPos must not be larger than 6, otherwise NS calls svcBreak. AppletAttr bitmask 0x20000000 must not be set when the AppletAttr AppletPos == POS_SYS and using this command via APT:U, otherwise NS calls svcBreak.