IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)
Этот IOCTL используется для информирования драйвера класса расширенного хранилища (EHSTOR) о возможностях драйвера силоса. Драйвер silo отправляет этот IOCTL со структурой SILO_DRIVER_CAPABILITES , которая указывает, поддерживаются ли проверка подлинности и чередование, а также список ioCTLs EHSTOR, которые он будет обрабатывать.
Основной код
Входной буфер
Входной буфер в 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) |