IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

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

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

Нет.

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

Нет.

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

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

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

Комментарии

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

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

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

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

Требования

Требование Значение
Минимальная версия клиента Доступно, начиная с Windows 8
Верхняя часть ehstorioctl.h (включая EhStorIoctl.h)

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

SILO_DRIVER_CAPABILITIES