IOCTL_AACS_GENERATE_BINDING_NONCE IOCTL (ntddc)

讀取從磁碟上指定位元組位移開始的 AACS (AACS) 系結 nonce,作為寫入受保護數據區域的通訊協定的一部分。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Irp-AssociatedIrp.SystemBuffer> 上的緩衝區包含類型為 AACS_READ_BINDING_NONCE 的結構,指定DVD_SESSION_ID、起始邏輯區塊位址,以及邏輯單元應該產生系結 nonce 的扇區數目。

輸入緩衝區長度

AACS_READ_BINDING_NONCE的長度。

輸出緩衝區

Irp-AssociatedIrp.SystemBuffer> 上的緩衝區包含指定系結 nonce 之類型AACS_BINDING_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 ,並指定 StartLBANumberOfSectors 成員的明確值。

規格需求

需求
標頭 ntddc (包含 Ntddc)