SYSTEM_BOOT_LOGO_INFORMATION

The SYSTEM_BOOT_LOGO_INFORMATION structure is what a successful call to ZwQuerySystemInformation or NtQuerySystemInformation produces at the start of its output buffer when given the information class SystemBootLogoInformation (0x8C).

The structure is a fixed-size header to introduce the variable-size bitmap that the boot logo is displayed from.

Documentation Status

The SYSTEM_BOOT_LOGO_INFORMATION structure is not documented.

Layout

The SYSTEM_BOOT_LOGO_INFORMATION is 0x08 bytes in both 32-bit and 64-bit Windows.

Offset Definition
0x00
ULONG Flags;
0x04
ULONG BitmapOffset;

The only bit that is defined for the Flags is 0x00000001. If set, it denotes that the logo is an OEM bitmap (from ACPI tables), not a resource bitmap (from bootres.dll).

The BitmapOffset is the offset in bytes to the bitmap from the start of the structure. If only for now, this is 0x08 because the bitmap follows the structure immediately. The bitmap might in principle have any format. If only for the PCAT loader in Windows 10, the format can only be the usual Windows bitmap, i.e., beginning with a BITMAPFILEHEADER.