структура SILO_DRIVER_CAPABILITIES (ehstorioctl.h)
Эта структура используется для указания возможностей и поддержки перенаправления IOCTL драйвера хранилища хранилища. SILO_DRIVER_CAPABILITIES включается в системный буфер запроса IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES .
Синтаксис
typedef struct _SILO_DRIVER_CAPABILITIES {
ULONG StructSize;
ULONG Capabilities;
ULONG MaxLbaFilterCount;
ULONG RedirectedIoctlListCount;
ULONG RedirectedIoctlListOffset;
} SILO_DRIVER_CAPABILITIES, *PSILO_DRIVER_CAPABILITIES;
Члены
StructSize
Размер этой структуры. Для этого параметра задано значение sizeof(SILO_DRIVER_CAPABILITIES).
Capabilities
Флаги возможностей для драйвера силоса. Это побитовая комбинация ИЛИ следующего.
MaxLbaFilterCount
Максимальное количество записей фильтра LBA, которые драйвер silo может предоставить в запросе IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE .
RedirectedIoctlListCount
Число перенаправленных ioCTL в списке, следующем за этой структурой.
RedirectedIoctlListOffset
Смещение перенаправленного списка IOCTL от начала этой структуры. Обычно это значение sizeof(SILO_DRIVER_CAPABILITIES).
Комментарии
Для поддержки получения IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ от драйвера расширенного класса хранения драйвер silo должен задать CAP_ON_DEMAND_AUTHENTICATION в разделе Возможности. Кроме того, для поддержки отправки IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE драйвер силоса должен задать CAP_BANDING_SUPPORT в разделе Возможности.
Чтобы получать запросы на управление диапазоном от драйвера расширенного класса хранения, драйвер хранилища должен зарегистрировать список кодов IOCTL, которые он хочет получить. Список перенаправленных IOCTL представляет собой массив кодов IOCTL ULONG длиной RedirectedIoctlListCount. Этот список включен в структуру SILO_DRIVER_CAPABILITIES в системном буфере. Список находится в системном буфере после SILO_DRIVER_CAPABILITIES со смещением, указанным RedirectedIoctlListOffset.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 8 |
Верхняя часть | ehstorioctl.h (включая EhStorIoctl.h) |
См. также раздел
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ