IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddc)
讀取從磁碟上指定位元組位移開始的 AACS (AACS) 系結 nonce,做為讀取受保護數據區域的通訊協定的一部分。
主要程序代碼
輸入緩衝區
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_NONCE 的 Handle 成員設定為INVALID_HANDLE_VALUE,並指定 StartLBA 和 NumberOfSectors 成員的明確值。
當 CDROM 驅動程式收到 IOCTL 時,如果 StartLBA 字段設定為 MAXULONGLONG 或 NumberOfSectors 字段設定為 MAXULONG,則會立即讓 IOCTL 失敗並STATUS_INVALID_PARAMETER。 在此情況下,呼叫端應該手動釋放 AGID。
規格需求
需求 | 值 |
---|---|
標頭 | ntddc (包含 Ntddc) |