IOCTL_AACS_GENERATE_BINDING_NONCE IOCTL (ntddc)
讀取從磁碟上指定位元組位移開始的 AACS (AACS) 系結 nonce,作為寫入受保護數據區域的通訊協定的一部分。
主要程序代碼
輸入緩衝區
Irp-AssociatedIrp.SystemBuffer> 上的緩衝區包含類型為 AACS_READ_BINDING_NONCE 的結構,指定DVD_SESSION_ID、起始邏輯區塊位址,以及邏輯單元應該產生系結 nonce 的扇區數目。
輸入緩衝區長度
輸出緩衝區
Irp-AssociatedIrp.SystemBuffer> 上的緩衝區包含指定系結 nonce 之類型AACS_BINDING_NONCE的值。
輸出緩衝區長度
狀態區塊
[資訊] 欄位元位會設定為傳輸的位元元組數目。 [ 狀態 ] 欄位會設定為 [STATUS_SUCCESS或可能STATUS_INSUFFICIENT_RESOURCES]。
備註
IOCTL_AACS_GENERATE_BINDING_NONCE要求會對應至負責寫入受保護數據區域的 AACS 驗證通訊協定部分。 如需此通訊協定的完整描述,請參閱進 階存取內容系統、簡介和通用密碼編譯元素 規格,此規格是由進階存取內容系統授權系統管理員所發行, (AACS LA) 。
IOCTL_AACS_GENERATE_BINDING_NONCE要求在處理期間需要單一可用的 AGID,而且在要求完成之後 ,不會 自動釋放 AGID。 AGID 會維持有效狀態,直到明確失效,或磁碟驅動器產生電源重設、硬式重設或媒體退出事件為止。 不過,AGID 無法與其他要求重複使用。
建議您先等候所有其他使用安全會話與 AGID 的要求完成,再提出IOCTL_AACS_GENERATE_BINDING_NONCE要求。
不使用文件系統支援的客戶端必須將 AACS_READ_BINDING_NONCE 的 Handle 成員設定為 INVALID_HANDLE_VALUE ,並指定 StartLBA 和 NumberOfSectors 成員的明確值。
規格需求
需求 | 值 |
---|---|
標頭 | ntddc (包含 Ntddc) |