BDCB_IMAGE_INFORMATION structure (ntddk.h)

La structure BDCB_IMAGE_INFORMATION décrit des informations sur un pilote de démarrage sur le point d’être initialisé, fourni par Windows à la routine BOOT_DRIVER_CALLBACK_FUNCTION d’un pilote de démarrage-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é à l’intégrité du code, mais le chargement a été autorisé 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 est 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 Ne pas utiliser. Réservé.

ImageName

Nom de l’image binaire du pilote de démarrage.

RegistryPath

Chemin d’accès dans le Registre où 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 du hachage de l’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 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8.
En-tête ntddk.h (incluez Ntddk.h)

Voir aussi

BDCB_CLASSIFICATION

BOOT_DRIVER_CALLBACK_FUNCTION

ALG_ID