DVD_COPY_PROTECT_KEY結構 (ntddcdvd.h)
DVD_COPY_PROTECT_KEY 結構會與 IOCTL_DVD_READ_KEY 要求搭配使用,以執行指定類型的報表索引鍵命令。
C++
typedef struct _DVD_COPY_PROTECT_KEY {
ULONG KeyLength;
DVD_SESSION_ID SessionId;
DVD_KEY_TYPE KeyType;
ULONG KeyFlags;
union {
HANDLE FileHandle;
LARGE_INTEGER TitleOffset;
} Parameters;
UCHAR KeyData[0];
} DVD_COPY_PROTECT_KEY, *PDVD_COPY_PROTECT_KEY;
KeyLength
表示要擷取之索引鍵數據的長度。
SessionId
指出 DVD 作業階段識別碼。 安全進階存取內容系統 (AACS) 工作階段的驗證授與標識碼 (AGID) 是範圍中 -1 到 3 的長整數。
KeyType
指出索引鍵類型。 DVD 設備驅動器會使用這項資訊來判斷報表金鑰命令中的密鑰格式,如 SCSI 多媒體命令 - 3 (MMC-3) 規格所定義。 報表金鑰命令會報告指定金鑰的金鑰資料(挑戰金鑰、總線金鑰、標題金鑰、RPC 金鑰或磁碟金鑰)、報告驗證成功旗標的狀態(ASF),或使驗證授與標識符失效。 如需詳細資訊,請參閱 MMC-3 規格。
KeyFlags
################
Parameters
Parameters.FileHandle
正在交涉複製保護之實體裝置之檔案句柄的指標。
Parameters.TitleOffset
包含標題媒體上的邏輯區塊位址。
作系統的上層會使用 FileHandle 成員。 文件系統會將 fileHandle 中的值轉換成邏輯區塊位址,並將結果儲存在 titleOffset 成員。 內核模式驅動程式會使用 TitleOffset 成員。
KeyData[0]
包含傳回的索引鍵數據。
要求 | 價值 |
---|---|
標頭 | ntddcdvd.h (include Ntddcdvd.h) |