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)

另請參閱

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY