estructura BDCB_IMAGE_INFORMATION (ntddk.h)
La estructura BDCB_IMAGE_INFORMATION describe información sobre un controlador de arranque que está a punto de inicializarse, proporcionado por Windows a una rutina de BOOT_DRIVER_CALLBACK_FUNCTION del controlador de arranque.
Sintaxis
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;
Miembros
Classification
Enumeración de tipo BDCB_CLASSIFICATION que el controlador ELAM establece para especificar la clasificación de la imagen de inicio de arranque.
ImageFlags
Marcas de bits que describen la imagen. Se definen los valores siguientes.
Valor | Significado |
---|---|
Bit 0 | La imagen de inicio de arranque es un archivo DLL dependiente. |
Bit 1 | La imagen de inicio de arranque produjo un error en la integridad del código, pero se permitió la carga debido a la directiva de arranque (la integridad de código no es necesaria en la plataforma o la integridad de código deshabilitada debido a la configuración de arranque, la depuración o ambos). El nombre simbólico del bit 1 es "BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY". |
Bits 2-31 | No utilizar. Reservado. |
ImageName
Nombre de la imagen binaria del controlador de inicio de arranque.
RegistryPath
Ruta de acceso del registro donde se registra el controlador de arranque.
CertificatePublisher
Publicador del certificado de la imagen. Si la imagen no está firmada, la cadena está vacía ("").
CertificateIssuer
Emisor del certificado de la imagen. Si la imagen no está firmada, la cadena está vacía ("").
ImageHash
Hash Authenticode de la imagen, que se puede calcular mediante SignTool.exe (Herramienta de firma).
CertificateThumbprint
Hash del certificado del firmante que se va a firmar. Ejecute certutil –dump x,cer para ver este valor como "Hash de firma".
ImageHashAlgorithm
Algoritmo del hash de imagen. Los siguientes valores se enumeran como referencia.
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
Algoritmo de la huella digital del certificado. Este miembro debe omitirse si CertificateThumbprint es NULL.
ImageHashLength
Longitud de los datos a los que apunta el miembro ImageHash .
CertificateThumbprintLength
Longitud de los datos a los que apunta el miembro CertificateThumbprint .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 8. |
Encabezado | ntddk.h (incluya Ntddk.h) |