共用方式為


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)

另請參閱

BDCB_CLASSIFICATION

BOOT_DRIVER_CALLBACK_FUNCTION

ALG_ID