Поделиться через


IOCTL_CDROM_GET_LAST_SESSION IOCTL (ntddcdrm.h)

Запрашивает устройство для первого полного номера сеанса, последнего полного номера сеанса и последнего начального адреса сеанса. Этот запрос совпадает с запросом IOCTL_CDROM_READ_TOC_EX с форматом CDROM_READ_TOC_EX_FORMAT_SESSION. Дополнительные сведения о формате CDROM_READ_TOC_EX_FORMAT_SESSION см. в описании элемента форматаCDROM_READ_TOC_EX.

Если значение в элементе FirstCompleteSession элемента CDROM_TOC_SESSION_DATA совпадает со значением в элементе LastCompleteSession, диск не имеет многосессии.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Никакой.

Длина входного буфера

Никакой.

Выходной буфер

Драйвер возвращает данные запроса в структуре CDROM_TOC_SESSION_DATA по адресу Irp->AssociatedIrp.SystemBuffer.

Длина выходного буфера

Длина структуры CDROM_TOC_SESSION_DATA.

Блок состояния

В поле Information задано количество возвращаемых байтов. Поле состояния имеет значение STATUS_SUCCESS или STATUS_BUFFER_TOO_SMALL или STATUS_INSUFFICIENT_RESOURCES.

Требования

Требование Ценность
заголовка ntddcdrm.h (include Ntddcdrm.h)