다음을 통해 공유


BAND_SECURITY_INFO 구조체(ehstorbandmgmt.h)

BAND_SECURITY_INFO 구조체는 밴드 테이블 항목 쿼리에 대한 보안 정보를 지정합니다.

통사론

typedef struct _BAND_SECURITY_INFO {
  ULONG      StructSize;
  LOCKSTATE  ReadLock;
  LOCKSTATE  WriteLock;
  ALGOIDTYPE CryptoAlgoIdType;
  union {
    struct {
      ULONG Offset;
      ULONG Length;
    } CryptoAlgoOidString;
    ULONG CryptoAlgoNumericId;
  };
  BYTE       Metadata[32];
} BAND_SECURITY_INFO, *PBAND_SECURITY_INFO;

회원

StructSize

구조체의 크기(바이트)입니다. sizeof(BAND_SECURITY_INFO)로 설정합니다.

ReadLock

밴드가 읽기에 액세스할 수 있는지 여부 및 전원 재설정의 경우 읽기 잠금의 영향을 받습니다.

WriteLock

쓰기를 위해 밴드에 액세스할 수 있는지 여부 및 전원 재설정에 의해 쓰기 잠금의 영향을 받는 방법.

CryptoAlgoIdType

사용되는 암호화 알고리즘 식별자의 형식입니다. AlgoIdTypeOidString 설정해야 합니다.

CryptoAlgoOidString

대역에서 데이터를 보호하는 데 사용되는 암호화 알고리즘입니다.

CryptoAlgoOidString.Offset

암호화 알고리즘 OID 문자열이 시작되는 이 구조체의 시작 부분부터의 오프셋입니다.

CryptoAlgoOidString.Length

암호화 알고리즘을 식별하는 OID 문자열의 길이입니다. OID 문자열에 대한 NULL 종결자를 포함하는 바이트 길이 값입니다.

CryptoAlgoNumericId

예약.

Metadata[32]

키 관리자가 사용할 수 있는 메타데이터 필드입니다.

발언

ReadlockWritelock 모두 LOCKSTATE 값을 잠금 상태 및 잠금 지속성을 나타냅니다. 해당 값은 다음 중 하나입니다.

잠금 상태 묘사
INVALID_LOCK_STATE 잠금 상태가 잘못되었습니다.
PERSISTENT_UNLOCK 디바이스가 잠금 해제되고 전원을 다시 설정하는 동안 잠금 해제된 상태로 유지됩니다.
NONPERSISTENT_UNLOCK 디바이스가 잠금 해제되었지만 전원을 다시 설정하는 동안 잠깁니다.
PERSISTENT_LOCK 디바이스가 잠겨 있고 전원을 다시 설정하는 동안 잠긴 상태로 유지됩니다.
 

CryptoAlgoOidStringIOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS 요청에서 ENUMERATE_BANDS_PARAMETERSFlags 멤버에 ENUMBANDS_REPORT_CRYPTO_ALGO 설정된 경우에만 데이터 암호화 알고리즘을 지정합니다. 그렇지 않으면 CryptoAlgoOidString.OffsetCryptoAlgoOidString.Length 모두 0으로 설정됩니다. 다음은 CryptoAlgoOidString대해 반환되는 암호화 알고리즘 OID 문자열입니다.

알고리즘 OID
IAES128-ECB 2.16.840.1.101.3.4.1.1
AES128-CBC 2.16.840.1.101.3.4.1.2.
AES128-OFB 2.16.840.1.101.3.4.1.3
AES128-CFB 2.16.840.1.101.3.4.1.4
AES128-XTS 1.3.111.2.1619.0.1.1
AES256-ECB 2.16.840.1.101.3.4.1.41
AES256-CBC 2.16.840.1.101.3.4.1.42
AES256-OFB 2.16.840.1.101.3.4.1.43
AES256-CFB 2.16.840.1.101.3.4.1.44
AES256-XTS 1.3.111.2.1619.0.1.2
 

입력 매개 변수 집합에 BAND_SECURITY_INFO 사용되는 경우 CryptoAlgoIdTypeCryptoAlgoOidString 사용되지 않으며 0으로 설정해야 합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 사용 가능
헤더 ehstorbandmgmt.h(EhStorBandMgmt.h 포함)

참고 항목

BAND_TABLE_ENTRY

ENUMERATE_BANDS_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS