IOCTL_STORAGE_GET_MEDIA_TYPES IOCTL (ntddstor.h)

Возвращает сведения о геометрии дисководов гибких дисков.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

Драйвер возвращает массив записей DISK_GEOMETRY для поддерживаемых типов носителей в буфере Irp-AssociatedIrp.SystemBuffer>.

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

Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода IRP указывает размер буфера в байтах, который должен быть не менее (NumberOfSupportedMediaTypes * sizeof(DISK_GEOMETRY)).

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

Для поля Сведения задан размер возвращаемых данных (в байтах). Для поля Состояние можно задать значение STATUS_SUCCESS или, возможно, STATUS_INVALID_DEVICE_REQUEST, STATUS_BUFFER_TOO_SMALL или STATUS_BUFFER_OVERFLOW.

Требования

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

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

DISK_GEOMETRY