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_DATAFirstCompleteSession 成员中的值与 LastCompleteSession 成员中的值相同,则光盘不是 multisession。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

驱动程序在 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)