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