Поделиться через


IOCTL_EHSTOR_BANDMGMT_REVERT IOCTL (ehstorbandmgmt.h)

Этот запрос IOCTL_EHSTOR_BANDMGMT_REVERT отправляется для деактивации функций безопасности и управления группами на устройстве хранения. Запрос включает параметры возврата и ключ проверки подлинности.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Входной буфер 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)

См. также

IOCTL_EHSTOR_BANDMGMT_ACTIVATE

IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES