SET_BAND_METADATA_PARAMETERS 구조체(ehstorbandmgmt.h)
구성된 대역의 메타데이터는 SET_BAND_METADATA_PARAMETERS 구조의 매개 변수로 설정됩니다. 이 구조체는 IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA 요청에 대한 입력입니다.
구문
typedef struct _SET_BAND_METADATA_PARAMETERS {
ULONG StructSize;
ULONG BandId;
LARGE_INTEGER BandStart;
ULONG MetadataOffset;
ULONG MetadataSize;
ULONG BufferOffset;
ULONG AuthKeyOffset;
} SET_BAND_METADATA_PARAMETERS, *PSET_BAND_METADATA_PARAMETERS;
멤버
StructSize
이 구조체의 크기(바이트)입니다. sizeof(SET_BAND_METADATA_PARAMETERS)로 설정합니다.
BandId
정보를 반환할 단일 대역의 식별자입니다. BandId를 사용하여 단일 밴드를 선택하는 경우 BandSize는 0이어야 합니다.BandId 대신 BandStart 및 BandSize를 사용하여 밴드를 선택하려면 BandId = (ULONG) –1을 설정합니다.
BandStart
대역 검색을 시작할 스토리지 디바이스의 시작 바이트 위치입니다. BandStart 또는 그 이후에 밴드를 일치시키려고 시도합니다.
MetadataOffset
새 데이터를 설정할 대역 메타데이터 속성의 시작 부분부터의 오프셋입니다.
MetadataSize
설정할 메타데이터 바이트의 길이입니다. 이 크기는 BAND_MANAGEMENT_CAPABILITIES 구조체의 BandMetadataSize 멤버에서 빼는 MetadataOffset 값으로 제한됩니다.
BufferOffset
SET_BAND_METADATA_PARAMETERS 시작부터 새 메타데이터의 위치까지의 오프셋(바이트)입니다.
AuthKeyOffset
대역에 대한 권한 부여 키를 포함하는 AUTH_KEY 구조체의 오프셋(바이트)입니다. 오프셋은 SET_BAND_METADATA_PARAMETERS 시작부터입니다. AUTH_KEY 다음과 같이 ehstorbandmgmt.h 로 선언됩니다.
typedef struct _AUTH_KEY
{
ULONG KeySize;
UCHAR Key[ANYSIZE_ARRAY];
} AUTH_KEY;
KeySize
키의 키 데이터 크기(바이트) 입니다. KeySize를 0으로 설정하면 기본 키가 사용됩니다.
키
키 데이터를 포함하는 가변 길이 바이트 배열입니다.
대역에 대한 기본 인증 키를 지정하려면 AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY 설정합니다.
설명
밴드 선택 시 BandID 에 우선 순위가 지정됩니다. BandID가 0보다 크고 BandID가 BAND_MANAGEMENT_CAPABILITIESMaxBandCount 멤버보다 작으면 BandID가 대역 일치의 유일한 선택 조건으로 사용됩니다. BandID == -1이면 BandStart가 대역을 선택하는 일치 조건으로 사용됩니다. 선택 조건과 일치하는 밴드가 없으면 STATUS_INVALID_PARAMETER IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA 대한 IoStatus 블록에 반환됩니다.
BandID와 BandStart가 모두 –1로 설정된 경우 IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA 전역 대역에 대한 메타데이터를 설정합니다.
대역 메타데이터 저장소의 크기는 BAND_MANAGEMENT_CAPABILITIESBandMetadataSize 멤버에 있습니다. 이 구조체는 IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES 요청에서 반환됩니다.
밴드에 대해 설정할 새 메타데이터는 IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA 요청에 대한 시스템 버퍼에 포함되며 BufferOffset에서 이 구조를 따릅니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 시작 |
머리글 | ehstorbandmgmt.h(EhStorBandMgmt.h 포함) |