structure BDCB_IMAGE_INFORMATION (ntddk.h)
La structure BDCB_IMAGE_INFORMATION décrit des informations sur un pilote de démarrage qui est sur le point d’être initialisé, fourni par Windows à la routine BOOT_DRIVER_CALLBACK_FUNCTION du pilote de démarrage.
Syntaxe
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;
Membres
Classification
Énumération de type BDCB_CLASSIFICATION que le pilote ELAM définit pour spécifier la classification de l’image de démarrage.
ImageFlags
Indicateurs de bits qui décrivent l’image. Les valeurs suivantes sont définies.
Valeur | Signification |
---|---|
Bit 0 | L’image de démarrage est une DLL dépendante. |
Bit 1 | L’image de démarrage a échoué, mais la charge a été autorisée en raison de la stratégie de démarrage (l’intégrité du code n’est pas requise sur la plateforme ou l’intégrité du code désactivée en raison du paramètre de démarrage, du débogage ou des deux). Le nom symbolique du bit 1 est « BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY ». |
Bits 2-31 | N’utilisez pas. Réservé. |
ImageName
Nom de l’image binaire du pilote de démarrage.
RegistryPath
Chemin d’accès dans le Registre dans lequel le pilote de démarrage est inscrit.
CertificatePublisher
Éditeur du certificat de l’image. Si l’image n’est pas signée, la chaîne est vide (« »).
CertificateIssuer
Émetteur du certificat de l’image. Si l’image n’est pas signée, la chaîne est vide (« »).
ImageHash
Hachage Authenticode de l’image, qui peut être calculé à l’aide de SignTool.exe (Outil de signature).
CertificateThumbprint
Hachage du certificat du signataire à signer. Exécutez certutil –dump x,cer pour afficher cette valeur en tant que « Hachage de signature ».
ImageHashAlgorithm
Algorithme de hachage d’image. Les valeurs suivantes sont répertoriées pour référence.
Valeur |
---|
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
Algorithme de l’empreinte numérique du certificat. Ce membre doit être ignoré si CertificateThumbprint a la valeur NULL.
ImageHashLength
Longueur des données pointées par le membre ImageHash.
CertificateThumbprintLength
Longueur des données pointées par le membre CertificateThumbprint.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8. |
d’en-tête | ntddk.h (include Ntddk.h) |