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]
키 관리자가 사용할 수 있는 메타데이터 필드입니다.
발언
Readlock 및 Writelock 모두 LOCKSTATE 값을 잠금 상태 및 잠금 지속성을 나타냅니다. 해당 값은 다음 중 하나입니다.
잠금 상태 | 묘사 |
---|---|
INVALID_LOCK_STATE | 잠금 상태가 잘못되었습니다. |
PERSISTENT_UNLOCK | 디바이스가 잠금 해제되고 전원을 다시 설정하는 동안 잠금 해제된 상태로 유지됩니다. |
NONPERSISTENT_UNLOCK | 디바이스가 잠금 해제되었지만 전원을 다시 설정하는 동안 잠깁니다. |
PERSISTENT_LOCK | 디바이스가 잠겨 있고 전원을 다시 설정하는 동안 잠긴 상태로 유지됩니다. |
CryptoAlgoOidStringIOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS 요청에서 ENUMERATE_BANDS_PARAMETERSFlags 멤버에 ENUMBANDS_REPORT_CRYPTO_ALGO 설정된 경우에만 데이터 암호화 알고리즘을 지정합니다. 그렇지 않으면 CryptoAlgoOidString.Offset 및 CryptoAlgoOidString.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 사용되는 경우 CryptoAlgoIdType 및 CryptoAlgoOidString 사용되지 않으며 0으로 설정해야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8부터 사용 가능 |
헤더 | ehstorbandmgmt.h(EhStorBandMgmt.h 포함) |