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 成员的说明。

在输出中,如果 FirstCompleteSessionCDROM_TOC_SESSION_DATA 成员中的值与 LastCompleteSession 成员中的值相同,则光盘不是多项。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

驱动程序在 Irp->AssociatedIrp.SystemBuffer处返回 CDROM_TOC_SESSION_DATA 结构中的查询数据。

输出缓冲区长度

CDROM_TOC_SESSION_DATA 结构的长度。

状态块

信息 字段设置为返回的字节数。 状态 字段设置为STATUS_SUCCESS,或者可能设置为STATUS_BUFFER_TOO_SMALL或STATUS_INSUFFICIENT_RESOURCES。

要求

要求 价值
标头 ntddcdrm.h (包括 Ntddcdrm.h)