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 (Sign Tool) 來計算。
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) |