IOCTL_STORAGE_GET_MEDIA_TYPES_EX IOCTL (ntddstor.h)

Возвращает сведения о типах носителей, поддерживаемых устройством. Драйвер класса хранения должен обрабатывать этот IOCTL для управления устройствами, к которым диспетчер съемных носителей (RSM) обращается как к автономным устройствам или как элементам передачи данных (дискам) в библиотеке носителей или устройстве смены.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

Драйвер возвращает массив DEVICE_MEDIA_INFO структур, по одной для каждого типа мультимедиа, поддерживаемого устройством, внедренного в структуру GET_MEDIA_TYPES в буфере irp-AssociatedIrp.SystemBuffer>.

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

Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода указывает размер буфера параметров в байтах, который должен быть = sizeof(GET_MEDIA_TYPES) плюс дополнительные данные, относящиеся >к типу устройства, если таковые есть.

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

В поле Сведения задается количество возвращаемых байтов. Для поля Состояние задано значение STATUS_SUCCESS или, возможно, STATUS_INFO_LENGTH_MISMATCH или STATUS_INSUFFICIENT_RESOURCES.

Требования

Требование Значение
Заголовок ntddstor.h (включая Ntddstor.h)

См. также раздел

DEVICE_MEDIA_INFO

GET_MEDIA_TYPES