共用方式為


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)

另請參閱

BDCB_CLASSIFICATION

BOOT_DRIVER_CALLBACK_FUNCTION

ALG_ID