IOCTL_CDROM_GET_LAST_SESSION IOCTL (ntddcdrm.h)
在设备中查询第一个完整会话编号、最后一个完整会话编号和最后一个完整会话起始地址。 此请求与格式为 CDROM_READ_TOC_EX_FORMAT_SESSION 的IOCTL_CDROM_READ_TOC_EX 请求相同。 有关CDROM_READ_TOC_EX_FORMAT_SESSION格式的详细信息,请参阅 CDROM_READ_TOC_EX 结构的 Format 成员的说明。
在输出时,如果 CDROM_TOC_SESSION_DATA 的 FirstCompleteSession 成员中的值与 LastCompleteSession 成员中的值相同,则光盘不是 multisession。
主要代码
输入缓冲区
无。
输入缓冲区长度
无。
输出缓冲区
驱动程序在 Irp-AssociatedIrp.SystemBuffer>的CDROM_TOC_SESSION_DATA结构中返回查询数据。
输出缓冲区长度
CDROM_TOC_SESSION_DATA结构的长度。
状态块
“ 信息” 字段设置为返回的字节数。 “ 状态” 字段设置为STATUS_SUCCESS,或者可能设置为STATUS_BUFFER_TOO_SMALL或STATUS_INSUFFICIENT_RESOURCES。
要求
要求 | 值 |
---|---|
Header | ntddcdrm.h (包括 Ntddcdrm.h) |