структура ERASE_BAND_PARAMETERS (ehstorbandmgmt.h)
Структура ERASE_BAND_PARAMETERS содержит критерии выбора полосы для удаления. Кроме того, можно задать новый ключ проверки подлинности. Эта структура представляет собой входные данные для запроса IOCTL_EHSTOR_BANDMGMT_ERASE_BAND.
Синтаксис
typedef struct _ERASE_BAND_PARAMETERS {
ULONG StructSize;
ULONG Flags;
ULONG Reserved;
ULONG BandId;
LARGE_INTEGER BandStart;
ULONG NewAuthKeyOffset;
} ERASE_BAND_PARAMETERS, *PERASE_BAND_PARAMETERS;
Члены
StructSize
Размер этой структуры в байтах. Задайте значение sizeof(ERASE_BAND_PARAMETERS).
Flags
Удаление флагов операций. Это значение является побитовой комбинацией ИЛИ следующего.
Ценность | Значение |
---|---|
|
Новый ключ проверки подлинности для этого диапазона кэшируется, что позволяет автоматизировать последующие операции. |
Reserved
Скрытный.
BandId
Идентификатор одной полосы для возврата сведений. BandSize должен иметь значение 0, если выбрана одна полоса с BandId. Использовать BandStart и BandSize вместо BandId выбрать группу, задайте BandId = (ULONG) –1.
BandStart
Начальное расположение байтов на устройстве хранилища, чтобы начать поиск по группе. Попытка сопоставить группу или после BandStart.
NewAuthKeyOffset
Смещение в байтах структуры AUTH_KEY, содержащей новый ключ авторизации для полосы. Смещение от начала ERASE_BAND_PARAMETERS. AUTH_KEY объявлен в ehstorbandmgmt.h следующим образом.
typedef struct _AUTH_KEY
{
ULONG KeySize;
UCHAR Key[ANYSIZE_ARRAY];
} AUTH_KEY;
KeySize
Размер ключа в байтах ключевых данных в Key. Если для KeySize задано значение 0, используется ключ по умолчанию.
Ключ
Массив байтов переменной длины, содержащий ключевые данные.
Чтобы указать ключ проверки подлинности по умолчанию для полосы, задайте NewAuthKeyOffset = EHSTOR_BANDMGR_NO_KEY.
Замечания
Приоритет присваивается BandID для выбора диапазона. Если BandID больше 0, а BandID меньше, чем maxBandCount члена BAND_MANAGEMENT_CAPABILITIES, то BandID используется в качестве единственного критерия выбора для сопоставления группы. Если BandID == –1, BandStart используется в качестве критерия соответствия для выбора группы. Если группа не соответствует ни тому, ни один из критериев выбора, STATUS_INVALID_PARAMETER возвращается в блоке IoStatus для IOCTL_EHSTOR_BANDMGMT_ERASE_BAND.
.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8 |
заголовка | ehstorbandmgmt.h (include EhStorBandMgmt.h) |