IOCTL_EHSTOR_BANDMGMT_REVERT IOCTL (ehstorbandmgmt.h)
Этот запрос IOCTL_EHSTOR_BANDMGMT_REVERT отправляется для деактивации функций безопасности и управления группами на устройстве хранения. Запрос включает параметры возврата и ключ проверки подлинности.
Основной код
Входной буфер
Входной буфер Irp->AssociatedIrp.SystemBuffer содержит структуру ACTIVATE_REVERT_PARAMETERS. ACTIVATE_REVERT_PARAMETERS объявляется в ehstorbandmgmt.h следующим образом.
typedef struct _ACTIVATE_REVERT_PARAMETERS
{
ULONG StructSize;
ULONG Flags;
ULONG AuthKeyOffset;
} ACTIVATE_REVERT_PARAMETERS;
После ACTIVATE_REVERT_PARAMETERS в системном буфере используется структура AUTH_KEY. Это содержит байты ключевых данных для ключа проверки подлинности. AUTH_KEY объявлен в ehstorbandmgmt.h следующим образом.
typedef struct _AUTH_KEY
{
ULONG KeySize;
UCHAR Key[ANYSIZE_ARRAY];
} AUTH_KEY;
Длина входного буфера
Длина ACTIVATE_REVERT_PARAMETERS структуры.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Блок состояния
Одно из следующих значений можно вернуть в поле Status.
Значение состояния | Описание |
---|---|
STATUS_SUCCESS | Функции безопасности на устройстве хранения были отключены. |
STATUS_INVALID_DEVICE_REQUEST | Устройство хранения не поддерживает управление полосами. |
STATUS_INVALID_BUFFER_SIZE | Недопустимый размер входного буфера. |
STATUS_INVALID_PARAMETER | Недопустимые сведения в входном буфере. |
STATUS_ACCESS_DENIED | Недопустимый ключ проверки подлинности. Деактивация запрещена. |
STATUS_DEVICE_CONFIGURATION_ERROR | Система не может настроить устройство в поддерживаемом режиме. |
STATUS_IO_DEVICE_ERROR | Сбой связи. Устройство хранения может быть несовместимо с протоколами безопасности. |
STATUS_INVALID_DEVICE_STATE | Устройство хранения не активируется. |
Замечания
При успешном возвращении из запроса IOCTL_EHSTOR_BANDMGMT_REVERT устройство хранения вернется в неактивное состояние безопасности и все операции ввода-вывода управления, за исключением IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES и IOCTL_EHSTOR_BANDMGMT_ACTIVATE, становятся недоступными.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8 |
заголовка | ehstorbandmgmt.h (include EhStorBandMgmt.h) |