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


IOCTL_EHSTOR_BANDMGMT_ERASE_BAND IOCTL (ehstorbandmgmt.h)

IOCTL_EHSTOR_BANDMGMT_ERASE_BAND запрос криптографически удаляет и сбрасывает ключ проверки подлинности полосы. Оставшаяся конфигурация полосы остается не измененной.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Входной буфер в Irp->AssociatedIrp.SystemBuffer должен содержать ERASE_BAND_PARAMETERS и, возможно, структуру AUTH_KEY.

Если для элемента ERASE_BAND_PARAMETERS NewAuthKeyOffset задано значение EHSTOR_BANDMGR_NO_KEY, входные данные в буфере системы не должны содержать структуру AUTH_KEY.

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

Parameters.DeviceIoControl.InputBufferLength указывает размер буфера в байтах, который должен быть по крайней мере sizeof(ERASE_BAND_PARAMETERS) + sizeof(AUTH_KEY).

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

Никакой.

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

Никакой.

Буфер входных и выходных данных

Никакой.

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

Никакой.

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

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

Значение состояния Описание
STATUS_SUCCESS Группа была успешно стерта.
STATUS_INVALID_DEVICE_REQUEST Устройство хранения не поддерживает управление полосами.
STATUS_INVALID_BUFFER_SIZE Неправильный размер входного буфера.
STATUS_INVALID_PARAMETER Недопустимые сведения в входном буфере.
STATUS_ACCESS_DENIED Ключ проверки подлинности удаления не является ключом по умолчанию, и не удается удалить полосу.
STATUS_NOT_FOUND Группа не найдена для предоставленных условий выбора.
STATUS_IO_DEVICE_ERROR Сбой связи. Устройство хранения может быть несовместимо с протоколами безопасности.

Замечания

Текущий ключ проверки подлинности удаления не указан в запросе IOCTL_EHSTOR_BANDMGMT_ERASE_BAND. Ранее настроен ключ проверки подлинности удаления для устройства хранения.

Метод в Windows не предоставляется для изменения ключа проверки подлинности удаления для устройства хранения. При условии, что правильные параметры задаются в качестве входных данных в системном буфере, этот запрос должен завершиться успешно. Если ключ проверки подлинности удаления был изменен за пределами Windows, например в среде двойной загрузки с другой операционной системой, этот запрос может завершиться ошибкой.

При удалении полосы с IOCTL_EHSTOR_BANDMGMT_ERASE_BANDтолько предыдущие свойства, оставшиеся являются начальным и размером полосы. Предыдущий ключ шифрования мультимедиа удаляется и создается новый ключ. Блокировка имеет значение PERSISTANT_UNLOCK для чтения и записи. Ранее заданные метаданные безопасности удаляются. Новый ключ проверки подлинности, указанный в ERASE_BAND_PARAMETERS, устанавливается, если не указано использование ключа по умолчанию.

Чтобы предотвратить контроль над полосой и удалением других приложений с помощью ключа по умолчанию, новый ключ проверки подлинности должен быть включен в запрос IOCTL_EHSTOR_BANDMGMT_ERASE_BAND.

Изменения, внесенные в таблицу групп, по этому запросу фиксируются на устройстве атомарно до завершения запроса IOCTL. Поэтому гарантируется, что полоса изменена со всеми его наборами свойств или никакие свойства вообще не должны возникать в системе или сбое питания.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
заголовка ehstorbandmgmt.h (include EhStorBandMgmt.h)

См. также

ERASE_BAND_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

IOCTL_EHSTOR_BANDMGMT_ERASE_ALL_BANDS