Changes

517 bytes added ,  23:10, 6 November 2019
Line 832: Line 832:  
| 2002 || [4.0.0+] [[#VerifyDeliveryProtocolVersion]]
 
| 2002 || [4.0.0+] [[#VerifyDeliveryProtocolVersion]]
 
|-
 
|-
| 2003 || [4.0.0+] GetApplicationDeliveryInfo
+
| 2003 || [4.0.0+] [[#GetApplicationDeliveryInfo]]
 
|-
 
|-
 
| 2004 || [4.0.0+] HasAllContentsToDeliver
 
| 2004 || [4.0.0+] HasAllContentsToDeliver
Line 1,006: Line 1,006:     
This validates the [[#SystemDeliveryInfo]] HMAC and the protocol-version fields. Then the meta version is compared with a state field, an error is returned on match otherwise 0 is returned.
 
This validates the [[#SystemDeliveryInfo]] HMAC and the protocol-version fields. Then the meta version is compared with a state field, an error is returned on match otherwise 0 is returned.
 +
 +
==== GetApplicationDeliveryInfo ====
 +
Takes a type-0x6 output buffer containing an array of [[#ApplicationDeliveryInfo]], an input u32 bitmask <code>nn::ns::ApplicationDeliveryAttributeTag</code>, an u64 <code>nn::ncm::ApplicationId</code>, and returns an output s32 total_out.
 +
 +
An error is thrown if any bit is set in ApplicationDeliveryAttributeTag besides bit1. The output array-count must be at least 1: only 1 entry will be written to this array (hence on success total_out will also only be 1 on success).
    
=== IApplicationVersionInterface ===
 
=== IApplicationVersionInterface ===