estrutura BDCB_IMAGE_INFORMATION (ntddk.h)
A estrutura BDCB_IMAGE_INFORMATION descreve informações sobre um driver de inicialização que está prestes a ser inicializado, fornecido pelo Windows para a rotina de BOOT_DRIVER_CALLBACK_FUNCTION de um driver de inicialização.
Sintaxe
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;
Membros
Classification
Uma enumeração do tipo BDCB_CLASSIFICATION que o driver ELAM define para especificar a classificação da imagem inicial da inicialização.
ImageFlags
Sinalizadores de bits que descrevem a imagem. Os valores a seguir são definidos.
Valor | Significado |
---|---|
Bit 0 | A imagem inicial de inicialização é uma DLL dependente. |
Bit 1 | A imagem inicial da inicialização falhou na integridade do código, mas a carga foi permitida devido à política de inicialização (a integridade do código não é necessária na plataforma ou à integridade do código desabilitada devido à configuração de inicialização, à depuração ou a ambos). O nome simbólico do bit 1 é "BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY". |
Bits 2-31 | Não use. Reservado. |
ImageName
O nome da imagem binária do driver de inicialização.
RegistryPath
O caminho no registro em que o driver de inicialização é registrado.
CertificatePublisher
O editor do certificado da imagem. Se a imagem não estiver assinada, a cadeia de caracteres estará vazia ("").
CertificateIssuer
O emissor do certificado da imagem. Se a imagem não estiver assinada, a cadeia de caracteres estará vazia ("").
ImageHash
O hash Authenticode da imagem, que pode ser calculado usando SignTool.exe (Ferramenta de Assinatura).
CertificateThumbprint
O hash do certificado do signatário a ser assinado. Execute certutil –dump x,cer para exibir esse valor como "Hash de Assinatura".
ImageHashAlgorithm
O algoritmo do hash de imagem. Os valores a seguir são listados para referência.
Valor |
---|
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
O algoritmo da impressão digital do certificado. Esse membro deverá ser ignorado se CertificateThumbprint for NULL.
ImageHashLength
O comprimento dos dados apontados pelo membro ImageHash .
CertificateThumbprintLength
O comprimento dos dados apontados pelo membro CertificateThumbprint .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 8. |
Cabeçalho | ntddk.h (inclua Ntddk.h) |