структура 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
Перечисление типа BDCB_CLASSIFICATION , которое драйвер ELAM задает для указания классификации образа запуска загрузки.
ImageFlags
Битовые флаги, описывающие изображение. Определены следующие значения.
Значение | Значение |
---|---|
Бит 0 | Начальный образ загрузки является зависимой библиотекой DLL. |
Бит 1 | Образ запуска загрузки завершил целостность кода, но загрузка была разрешена из-за политики загрузки (целостность кода не требуется на платформе или целостность кода отключена из-за настроек загрузки, отладки или и того, и другого). Символьным именем бита 1 является "BDCB_IMAGEFLAGS_FAILED_CODE_INTEGRITY". |
Биты 2–31 | Не используется. Зарезервировано. |
ImageName
Имя двоичного образа драйвера boot-start.
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) |