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(含 3)的长整数。
KeyType
指示键类型。 DVD 设备驱动程序使用此信息来确定报表密钥命令中的密钥格式,如 SCSI 多媒体命令 - 3 (MMC-3) 规范所定义。 报表密钥命令报告指定密钥(质询密钥、总线密钥、游戏密钥、RPC 密钥或磁盘密钥)的密钥数据,报告身份验证成功标志(ASF)的状态,或使身份验证授权 ID 无效。 有关详细信息,请参阅 MMC-3 规范。
KeyFlags
此成员可以具有以下任何值:
################
Parameters
Parameters.FileHandle
指向正在协商复制保护的物理设备的文件句柄的指针。
Parameters.TitleOffset
包含游戏媒体上的逻辑块地址。
作系统的上层使用 FileHandle 成员。 文件系统将 FileHandle 中的值转换为逻辑块地址,并将结果存储在 TitleOffset 成员中。 内核模式驱动程序使用 TitleOffset 成员。
KeyData[0]
包含返回的键数据。
要求
要求 | 价值 |
---|---|
标头 | ntddcdvd.h (包括 Ntddcdvd.h) |