Line 31: |
Line 31: |
| | 0x68 || 0x48 || [[Friend_services|InAppScreenName]] | | | 0x68 || 0x48 || [[Friend_services|InAppScreenName]] |
| |- | | |- |
− | | 0xB0 || 0xFF8 || Unknown. | + | | 0xB0 || 0xFF8 || See below. |
| |} | | |} |
| | | |
Line 37: |
Line 37: |
| | | |
| The fields following the userID are only set for [[#Type]] ShowUserDetailInfo/StartSendingFriendRequest, for everything else (besides the [9.0.0+] types) these are cleared. | | The fields following the userID are only set for [[#Type]] ShowUserDetailInfo/StartSendingFriendRequest, for everything else (besides the [9.0.0+] types) these are cleared. |
| + | |
| + | The layout of the data following the userID with the [9.0.0+] types depends on what type is being used: |
| + | |
| + | StartFriendInvitation: |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x18 || 0x4 || s32 NetworkServiceAccountId_count. Must be 1-15. |
| + | |- |
| + | | 0x1C || 0x4 || Padding. |
| + | |- |
| + | | 0x20 || 0x8 || User-data size, must be <=0x400. |
| + | |- |
| + | | 0x28 || 0x400 || Arbitrary user-data, see above size. |
| + | |- |
| + | | 0x428 || 0xC00 || [[Friend_services|FriendInvitationGameModeDescription]] |
| + | |} |
| + | |
| + | StartSendingFriendInvitation: |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x18 || 0x4 || s32 NetworkServiceAccountId_count. Must be 1-15. |
| + | |- |
| + | | 0x1C || 0x4 || Padding. |
| + | |- |
| + | | 0x20 || 0x8*NetworkServiceAccountId_count || [[Account_services|NetworkServiceAccountId]] list. |
| + | |- |
| + | | 0xA0 || 0x8 || User-data size, must be <=0x400. |
| + | |- |
| + | | 0xA8 || 0x400 || Arbitrary user-data, see above size. |
| + | |- |
| + | | 0x4A8 || 0xC00 || [[Friend_services|FriendInvitationGameModeDescription]] |
| + | |} |
| + | |
| + | ShowReceivedInvitationDetail: |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x18 || 0x8 || [[Friend_services|FriendInvitationId]] |
| + | |- |
| + | | 0x20 || 0x8 || [[Friend_services|FriendInvitationGroupId]] |
| + | |} |
| | | |
| == Type == | | == Type == |
Line 69: |
Line 124: |
| | | |
| == Usage == | | == Usage == |
− | User-processes should push a common arguments struct as well as an [[#Arg]] struct. See [[#Type]] for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled) - except for StartSendingFriendRequest/StartFriendInvitation,/StartSendingFriendInvitation which returns an output storage containing the Result. | + | User-processes should push a common arguments struct as well as an [[#Arg]] struct. See [[#Type]] for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled) - except for StartSendingFriendRequest/StartFriendInvitation/StartSendingFriendInvitation which returns an output storage containing the Result. |
| | | |
| [[Category:Library Applets]] | | [[Category:Library Applets]] |