IOCTL_AACS_READ_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_READ_BINDING_NONCE 結構的長度。

狀態區塊

[ 資訊] 欄位元位會設定為傳輸的位元元組數目。 [ 狀態 ] 欄位會設定為 [STATUS_SUCCESS或可能STATUS_INSUFFICIENT_RESOURCES]。

備註

IOCTL_AACS_READ_BINDING_NONCE要求會對應至負責讀取受保護數據區域的AACS驗證通訊協定部分。 如需此通訊協定的完整描述,請參閱進 階存取內容系統、簡介和一般密碼編譯元素 規格,該規格是由進階存取內容系統授權系統管理員所發行, (AACS LA) 。

AGID 會在IOCTL_AACS_READ_BINDING_NONCE要求完成之後自動釋放。

不使用文件系統支援的客戶端必須將 AACS_READ_BINDING_NONCEHandle 成員設定為INVALID_HANDLE_VALUE,並指定 StartLBANumberOfSectors 成員的明確值。

當 CDROM 驅動程式收到 IOCTL 時,如果 StartLBA 字段設定為 MAXULONGLONG 或 NumberOfSectors 字段設定為 MAXULONG,則會立即讓 IOCTL 失敗並STATUS_INVALID_PARAMETER。 在此情況下,呼叫端應該手動釋放 AGID。

規格需求

需求
標頭 ntddc (包含 Ntddc)