struttura BDCB_IMAGE_INFORMATION (ntddk.h)
La struttura BDCB_IMAGE_INFORMATION descrive le informazioni su un driver di avvio che sta per essere inizializzato, fornito da Windows alla routine di BOOT_DRIVER_CALLBACK_FUNCTION di un driver di avvio.
Sintassi
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;
Members
Classification
Enumerazione di tipo BDCB_CLASSIFICATION impostata dal driver ELAM per specificare la classificazione dell'immagine di avvio.
ImageFlags
Flag di bit che descrivono l'immagine. Vengono definiti i valori seguenti.
Valore | Significato |
---|---|
Bit 0 | L'immagine di avvio è una DLL dipendente. |
Bit 1 | L'immagine di avvio ha avuto esito negativo, ma il caricamento è stato consentito a causa dei criteri di avvio (l'integrità del codice non è necessaria nella piattaforma o l'integrità del codice disabilitata a causa dell'impostazione di avvio, del debug o di entrambi). Il nome simbolico per bit 1 è 'BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY'. |
Bit 2-31 | Non usare. Riservato. |
ImageName
Nome dell'immagine binaria del driver di avvio.
RegistryPath
Percorso nel Registro di sistema in cui è registrato il driver di avvio.
CertificatePublisher
Autore del certificato dell'immagine. Se l'immagine non è firmata, la stringa è vuota ("").
CertificateIssuer
Autorità emittente del certificato dell'immagine. Se l'immagine non è firmata, la stringa è vuota ("").
ImageHash
Hash Authenticode dell'immagine, che può essere calcolato usando SignTool.exe (strumento di firma).
CertificateThumbprint
Hash del certificato del firmatario da firmare. Eseguire certutil –dump x,cer per visualizzare questo valore come "Hash della firma".
ImageHashAlgorithm
Algoritmo dell'hash dell'immagine. Per riferimento, sono elencati i valori seguenti.
Valore |
---|
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 dell'identificazione personale del certificato. Questo membro deve essere ignorato se CertificateThumbprint è NULL.
ImageHashLength
Lunghezza dei dati a cui punta il membro ImageHash .
CertificateThumbprintLength
Lunghezza dei dati a cui punta il membro CertificateThumbprint .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 8. |
Intestazione | ntddk.h (include Ntddk.h) |