IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddcdvd.h)
读取高级访问内容系统 (AACS) 绑定 nonce,从光盘上指定的字节偏移量开始,作为读取受保护数据区域的协议的一部分。
主要代码
输入缓冲区
Irp-AssociatedIrp.SystemBuffer> 处的缓冲区包含AACS_READ_BINDING_NONCE类型的结构,该结构指定DVD_SESSION_ID、起始逻辑块地址以及逻辑单元应为其生成绑定 nonce 的扇区数。
输入缓冲区长度
AACS_READ_BINDING_NONCE 结构的长度。
输出缓冲区
Irp-AssociatedIrp.SystemBuffer> 处的缓冲区包含指定绑定 nonce 的 AACS_BINDING_NONCE 类型的值。
输出缓冲区长度
AACS_READ_BINDING_NONCE 结构的长度。
状态块
“ 信息” 字段设置为传输的字节数。 “ 状态” 字段设置为STATUS_SUCCESS或可能STATUS_INSUFFICIENT_RESOURCES。
注解
IOCTL_AACS_READ_BINDING_NONCE请求对应于负责读取受保护数据区域的 AACS 身份验证协议部分。 有关此协议的完整说明,请参阅高级访问内容系统许可管理员 (AACS LA) 发布的高级访问内容系统 、简介和通用加密元素 规范。
IOCTL_AACS_READ_BINDING_NONCE请求完成后,会自动释放 AGID。
不使用文件系统支持的客户端必须将 AACS_READ_BINDING_NONCE 的 Handle 成员设置为INVALID_HANDLE_VALUE并为 StartLBA 和 NumberOfSectors 成员指定显式值。
当 CDROM 驱动程序收到 IOCTL 时,如果 StartLBA 字段设置为 MAXULONGLONG 或 NumberOfSectors 字段设置为 MAXULONG,它将立即使 IOCTL 失败并STATUS_INVALID_PARAMETER。 在这种情况下,调用方应手动释放 AGID。
要求
要求 | 值 |
---|---|
Header | ntddcdvd.h (包括 Ntddcdvd.h) |