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