IOCTL_STORAGE_GET_MEDIA_TYPES_EX IOCTL (ntddstor.h)
Возвращает сведения о типах носителей, поддерживаемых устройством. Драйвер класса хранения должен обрабатывать этот IOCTL для управления устройствами, к которым диспетчер съемных носителей (RSM) обращается как к автономным устройствам или как элементам передачи данных (дискам) в библиотеке носителей или устройстве смены.
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Драйвер возвращает массив 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) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по