структура CREATE_BAND_PARAMETERS (ehstorbandmgmt.h)
Параметры для создания полосы на устройстве хранения для запроса IOCTL_EHSTOR_BANDMGMT_CREATE_BAND указываются в структуре CREATE_BAND_PARAMETERS.
Синтаксис
typedef struct _CREATE_BAND_PARAMETERS {
ULONG StructSize;
ULONG Flags;
ULONG BandLocationInfoOffset;
ULONG BandSecurityInfoOffset;
ULONG AuthKeyOffset;
} CREATE_BAND_PARAMETERS, *PCREATE_BAND_PARAMETERS;
Члены
StructSize
Размер этой структуры в байтах. Задайте значение sizeof(CREATE_BAND_PARAMETERS).
Flags
Флаги создания полосы. Это значение является побитовой комбинацией ИЛИ следующего.
BandLocationInfoOffset
Смещение в байтах структуры BAND_LOCATION_INFO. Смещение начинается с начала CREATE_BAND_PARAMETERS.
BandSecurityInfoOffset
Смещение в байтах структуры BAND_SECURITY_INFO. Смещение начинается с начала CREATE_BAND_PARAMETERS. Если это значение равно 0, то есть сведения о безопасности группы отсутствуют, метаданные диспетчера ключей для полосы задаются на все нули. Кроме того, если этот элемент равен 0, состояния блокировки чтения и записи по умолчанию PERSISTANT_UNLOCK.
AuthKeyOffset
Смещение в байтах структуры AUTH_KEY, содержащей ключ авторизации для нового диапазона. Смещение начинается с начала CREATE_BAND_PARAMETERS. AUTH_KEY объявлен в ehstorbandmgmt.h следующим образом.
typedef struct _AUTH_KEY
{
ULONG KeySize;
UCHAR Key[ANYSIZE_ARRAY];
} AUTH_KEY;
KeySize
Размер ключа в байтах ключевых данных в Key. Если для KeySize задано значение 0, используется ключ по умолчанию.
Ключ
Массив байтов переменной длины, содержащий ключевые данные.
Чтобы назначить ключ авторизации по умолчанию группе, задайте AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY.
Замечания
CryptoAlgoIdType и CryptoAlgoOidString члены структуры BAND_SECURITY_INFO в BandSecurityInfoOffset не используются в запросе на создание группы и должны иметь значение 0.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8 |
заголовка | ehstorbandmgmt.h (include EhStorBandMgmt.h) |