IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

Этот IOCTL используется для информирования драйвера класса расширенного хранилища (EHSTOR) о возможностях драйвера silo. Драйвер silo отправляет этот IOCTL с SILO_DRIVER_CAPABILITIES структурой, которая указывает, поддерживается ли проверка подлинности и полосирование вместе со списком EHSTOR IOCTLs, которые он будет обрабатывать.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Входной буфер в Irp-AssociatedIrp.SystemBuffer> должен содержать структуру типа SILO_DRIVER_CAPABILITIES. За этой структурой следует сразу же список, в котором будут обрабатываться перенаправленные ioCTLs драйвера silo.

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

Длина буфера.

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

Никакой.

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

Никакой.

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

Одно из следующих значений можно вернуть в поле Status.

Значение состояния Описание
STATUS_SUCCESS Возможности драйвера silo были зарегистрированы в драйвере класса EHSTOR.
STATUS_INVALID_BUFFER_SIZE Длина входного буфера имеет неправильный размер.
STATUS_INVALID_PARAMETER Неверный параметр возможности.
STATUS_INSUFFICIENT_RESOURCES Невозможно скопировать список перенаправления IOCTL.
STATUS_NOT_SUPPORTED Отправляющее устройство не является устройством silo.

Замечания

Этот IOCTL используется драйвером Silo для доверенной вычислительной группы (TCG) стандартной проверки подлинности в Windows 8. При инициализации устройства драйвер SILO TCG уведомит драйвер класса EHSTOR (EhStorClass.sys) о своих возможностях, отправив запрос IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES со структурой SILO_DRIVER_CAPABILITIES.

Объекты устройств Silo существуют вне стека устройств хранилища. Любой запрос EHSTOR, предназначенный для драйвера silo, должен быть явно перенаправлен в него. Это касается всех операций ввода-вывода управления группами. Запросы на управление полосами выполняются на объекте файла, представляющего физический диск. Эти запросы отправляются в стек устройств хранения. Если драйвер silo зарегистрировал поддержку IOCTL, драйвер класса EHSTOR перенаправит запрос на драйвер silo.

Запросы IOCTL, поддерживаемые драйвером silo, включаются в массив после SILO_DRIVER_CAPABILITIES в системном буфере. Размер сведений в системном буфере должен быть указан как sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount).

Поставщик, предоставленный драйвером silo проверки подлинности, не относящимся к TCG, должен уведомить драйвер класса EHSTOR о своих возможностях с помощью этого IOCTL.

Требования

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

См. также

SILO_DRIVER_CAPABILITIES