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) |