BDCB_IMAGE_INFORMATION 구조체(ntddk.h)
BDCB_IMAGE_INFORMATION 구조는 Windows에서 부팅 시작 드라이버의 BOOT_DRIVER_CALLBACK_FUNCTION 루틴에 제공하여 초기화하려고 하는 부팅 시작 드라이버에 대한 정보를 설명합니다.
구문
typedef struct _BDCB_IMAGE_INFORMATION {
BDCB_CLASSIFICATION Classification;
ULONG ImageFlags;
UNICODE_STRING ImageName;
UNICODE_STRING RegistryPath;
UNICODE_STRING CertificatePublisher;
UNICODE_STRING CertificateIssuer;
PVOID ImageHash;
PVOID CertificateThumbprint;
ULONG ImageHashAlgorithm;
ULONG ThumbprintHashAlgorithm;
ULONG ImageHashLength;
ULONG CertificateThumbprintLength;
} BDCB_IMAGE_INFORMATION, *PBDCB_IMAGE_INFORMATION;
멤버
Classification
ELAM 드라이버가 부팅 시작 이미지의 분류를 지정하도록 설정하는 형식 BDCB_CLASSIFICATION 열거형입니다.
ImageFlags
이미지를 설명하는 비트 플래그입니다. 다음 값이 정의됩니다.
값 | 의미 |
---|---|
비트 0 | 부팅 시작 이미지는 종속 DLL입니다. |
비트 1 | 부팅 시작 이미지는 코드 무결성에 실패했지만 부팅 정책(플랫폼에서 코드 무결성이 필요하지 않거나 부팅 설정, 디버깅 또는 둘 다로 인해 코드 무결성이 비활성화됨)으로 인해 로드가 허용되었습니다. 비트 1의 기호 이름은 'BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY'입니다. |
비트 2-31 | 사용하지 마십시오. 예약되어 있습니다. |
ImageName
부팅 시작 드라이버의 이진 이미지 이름입니다.
RegistryPath
부팅 시작 드라이버가 등록된 레지스트리의 경로입니다.
CertificatePublisher
이미지 인증서의 게시자입니다. 이미지가 서명되지 않은 경우 문자열이 비어 있습니다("").
CertificateIssuer
이미지 인증서의 발급자입니다. 이미지가 서명되지 않은 경우 문자열이 비어 있습니다("").
ImageHash
SignTool.exe(서명 도구)를 사용하여 계산할 수 있는 이미지의 Authenticode 해시입니다.
CertificateThumbprint
서명할 서명자의 인증서 해시입니다. certutil –dump x,cer을 실행하여 이 값을 "서명 해시"로 봅니다.
ImageHashAlgorithm
이미지 해시의 알고리즘입니다. 참조를 위해 다음 값이 나열됩니다.
값 |
---|
ALG_CLASS_HASH |
ALG_CLASS_ANY |
ALG_SID_MD5 |
ALG_SID_SHA1 |
ALG_SID_SHA_256 |
ALG_SID_SHA_384 |
ALG_SID_SHA_512 |
CALG_MD5 |
CALG_SHA1 |
CALG_SHA_256 |
CALG_SHA_384 |
CALG_SHA_512 |
ThumbprintHashAlgorithm
인증서 지문의 알고리즘입니다. CertificateThumbprint가 NULL인 경우 이 멤버를 무시해야 합니다.
ImageHashLength
ImageHash 멤버가 가리키는 데이터의 길이입니다.
CertificateThumbprintLength
CertificateThumbprint 멤버가 가리키는 데이터의 길이입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 사용하여 사용할 수 있습니다. |
머리글 | ntddk.h(Ntddk.h 포함) |