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


IOCTL_EHSTOR_DEVICE_QUERY_PROPERTIES IOCTL (ehstorioctl.h)

Драйвер silo отправляет этот IOCTL в стек устройств хранилища для запроса свойств устройства хранения. Драйвер класса расширенного хранилища (EHSTOR) обрабатывает запрос и возвращает доступные свойства.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Никакой.

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

Никакой.

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

Выходной буфер Irp->AssociatedIrp.SystemBuffer содержит структуру EHSTOR_DEVICE_PROPERTIES. EHSTOR_DEVICE_PROPERTIES объявлен в ehstorioctl.h следующим образом.

typedef struct _EHSTOR_DEVICE_PROPERTIES
{
    ULONG  StructSize;
    ULONG  BytesPerSector;
} EHSTOR_DEVICE_PROPERTIES;

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

структура EHSTOR_DEVICE_PROPERTIES.

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

STATUS_SUCCESS возвращается в поле состояния, если свойства устройства возвращаются в системном буфере. В противном случае возвращается другой соответствующий код состояния.

Замечания

В настоящее время байты для каждого сектора — это единственное свойство, доступное в EHSTOR_DEVICE_PROPERTIES.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8
заголовка ehstorioctl.h (include EhStorIoctl.h)

См. также

SILO_DRIVER_CAPABILITES