IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)

返回指定类型的复制保护密钥:质询密钥、总线密钥、游戏密钥、读取 RPC 密钥、设置 RPC 密钥或磁盘密钥。 质询密钥或总线密钥将发送回设备,以完成 DVD 身份验证序列中的相关步骤。 身份验证序列完成后,游戏密钥用于加密和解密从 DVD 光盘传输的用户数据,并使用磁盘密钥来加密和解密游戏密钥数据。 如果驱动器区域以前未设置(如果驱动器仍处于出厂默认设置),并且插入的媒体具有区域,则设备区域将设置为当前媒体区域。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp->AssociatedIrp.SystemBuffer 的缓冲区包含一个 DVD_COPY_PROTECT_KEY 结构,该结构指示 DVD 会话的会话 ID 和要返回的密钥类型。

输入缓冲区长度

Parameters.DeviceIoControl.OutputBufferLength 指示缓冲区的大小(以字节为单位),缓冲区的大小必须 >= 下列值之一:DVD_CHALLENGE_KEY_LENGTH、DVD_BUS_KEY_LENGTH、DVD_TITLE_KEY_LENGTH、DVD_RPC_KEY_LENGTH、DVD_SET_RPC_KEY_LENGTH或DVD_DISK_KEY_LENGTH。

输出缓冲区

驱动程序在 Irp->AssociatedIrp.SystemBuffer处返回缓冲区中的DVD_COPY_PROTECT_KEY数据。

输出缓冲区长度

DVD_COPY_PROTECT_KEY的长度。

状态块

信息 字段设置为传输的字节数。 状态 字段设置为STATUS_SUCCESS,或可能设置为STATUS_INSUFFICIENT_RESOURCES。

要求

要求 价值
标头 ntddcdvd.h (包括 Ntddcdvd.h)

另请参阅

DVD_COPY_PROTECT_KEY