BDCB_IMAGE_INFORMATION 結構 (ntddk.h)
BDCB_IMAGE_INFORMATION 結構描述即將初始化的開機啟動驅動程式相關信息,由Windows提供給開機啟動驅動程式的BOOT_DRIVER_CALLBACK_FUNCTION例程。
語法
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;
成員
Classification
ELAM 驅動程式設定以指定開機啟動映像分類之類型 BDCB_CLASSIFICATION 列舉。
ImageFlags
描述影像的位旗標。 定義下列值。
值 | 意義 |
---|---|
位0 | 開機啟動映像是相依的 DLL。 |
位1 | 開機啟動映像失敗程式代碼完整性,但因為開機原則 (平臺不需要程式代碼完整性而允許載入,或因為開機設定、偵錯或兩者) 而停用程式代碼完整性。 位1的符號名稱為 『BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY』。 |
位 2-31 | 請勿使用。 保留的。 |
ImageName
開機啟動驅動程式的二進位映像名稱。
RegistryPath
登錄中註冊開機啟動驅動程序的路徑。
CertificatePublisher
映像憑證的發行者。 如果未簽署影像,字串會是空的 (“”) 。
CertificateIssuer
映像憑證的簽發者。 如果未簽署影像,字串會是空的 (“”) 。
ImageHash
影像的 Authenticode 哈希,可使用 SignTool.exe (簽署工具) 來計算。
CertificateThumbprint
要簽署之簽署者的憑證哈希。 執行 certutil –dump x,cer 以將此值視為「簽章哈希」。
ImageHashAlgorithm
影像哈希的演算法。 下列值會列出以供參考。
值 |
---|
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
憑證指紋的演算法。 如果 CertificateThumbprint 為 NULL,則應該忽略這個成員。
ImageHashLength
ImageHash 成員所指向的數據長度。
CertificateThumbprintLength
CertificateThumbprint 成員所指向的數據長度。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始提供。 |
標頭 | ntddk.h (包含 Ntddk.h) |