структура 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
Размер ключа в байтах данных ключа в разделе Ключ. Если параметр KeySize имеет значение 0, используется ключ по умолчанию.
Ключ
Массив байтов переменной длины, содержащий ключевые данные.
Чтобы указать ключ проверки подлинности по умолчанию для полосы, задайтеEHSTOR_BANDMGR_NO_KEYNewAuthKeyOffset = .
Комментарии
Приоритет присваивается BandID для выбора полосы. Если bandID больше 0, а BandID меньше, чем элемент MaxBandCountBAND_MANAGEMENT_CAPABILITIES, то BandID используется в качестве единственного критерия выбора для совпадения диапазона. Если BandID == –1, в качестве критерия соответствия для выбора полосы используется BandStart . Если ни один диапазон не соответствует ни один из критериев выбора, STATUS_INVALID_PARAMETER возвращается в блоке IoStatus для IOCTL_EHSTOR_BANDMGMT_ERASE_BAND.
.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно, начиная с Windows 8 |
Верхняя часть | ehstorbandmgmt.h (включая EhStorBandMgmt.h) |