DVD_COPY_PROTECT_KEY 结构 (ntddcdvd.h)

DVD_COPY_PROTECT_KEY 结构与 IOCTL_DVD_READ_KEY 请求结合使用,以执行指定类型的报表键命令。

语法

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 会话 ID。 安全高级访问内容系统 (AACS) 会话的身份验证授权标识符 (AGID) 是介于 -1 到 3(含 1 到 3)范围内的长整数。

KeyType

指示键类型。 DVD 设备驱动程序使用此信息来确定报表键命令中的密钥格式,如 SCSI 多媒体命令 - 3 (MMC-3) 规范所定义。 报告密钥命令可报告指定密钥 (质询密钥、总线密钥、游戏密钥、RPC 密钥或磁盘密钥) 的密钥数据, (ASF) 报告身份验证成功标志的状态,或使身份验证授权 ID (AGID) 失效。 有关详细信息,请参阅 MMC-3 规范。

KeyFlags

此成员可以具有以下任何值:

################

Parameters

Parameters.FileHandle

指向正在协商复制保护的物理设备的文件句柄的指针。

Parameters.TitleOffset

包含游戏媒体上的逻辑块地址。

操作系统的上层使用 FileHandle 成员。 文件系统将 FileHandle 中的值转换为逻辑块地址,并将结果存储在 TitleOffset 成员中。 内核模式驱动程序使用 TitleOffset 成员。

KeyData[0]

包含返回的键数据。

要求

要求
Header ntddcdvd.h (包括 Ntddcdvd.h)

另请参阅

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY