Namespace

FwupdPlugin – 1.0

Functionality available to fwupd plugins

Version1.9.15
Authorsfwupd Development Team
LicenseLGPL-2.1-or-later
Websitehttps://www.fwupd.org
Sourcehttps://github.com/fwupd/fwupd

Build

C headersfwupdplugin.h
pkg-config filesfwupdplugin

Dependencies

GObject—2.0 The base type system library
Browse documentation
Gio—2.0 A modern, easy-to-use VFS API
Browse documentation
Fwupd—2.0 Firmware update daemon client library
Browse documentation

Additional documentation

Classes

AcpiTable

An generic ACPI table.

Archive

An in-memory archive decompressor.

ArchiveFirmware

An archive firmware image, typically for nested firmware volumes.

Backend

An device discovery backend, for instance USB, BlueZ or UDev.

BiosSettings
BluezDevice

A BlueZ Bluetooth device.

CabFirmware
CabImage
CfiDevice

A chip conforming to the Common Flash Memory Interface, typically a SPI flash chip.

CfuOffer

A CFU offer. This is a 16 byte blob which contains enough data for the device to either accept or refuse a firmware payload. The offer may be loaded from disk, network, or even constructed manually. There is much left to how the specific firmware implements CFU, and it’s expected that multiple different plugins will use this offer in different ways.

CfuPayload

A CFU payload. This contains of a variable number of blocks, each containing the address, size and the chunk data. The chunks do not have to be the same size, and the address ranges do not have to be continuous.

Chunk

A optionally mutable packet of chunked data with address, page and index.

ChunkArray

Create chunked data with address and index as required.

Config
Context

A context that represents the shared system state. This object is shared between the engine, the plugins and the devices.

CoswidFirmware

A coSWID SWID section.

CsvEntry

A comma seporated value entry.

CsvFirmware

A comma seporated value file.

Device

A physical or logical device that is exported to the daemon.

DeviceLocker

Easily close a shared resource (such as a device) when an object goes out of scope.

DeviceProgress
DfuFirmware

A DFU firmware image.

DfuseFirmware

A DfuSe firmware image.

DpauxDevice

A Display Port AUX device.

DrmDevice

A DRM device.

Edid
EfiFirmwareFile

A UEFI file.

EfiFirmwareFilesystem

A UEFI filesystem.

EfiFirmwareSection

A UEFI firmware section.

EfiFirmwareVolume

A UEFI file volume.

EfiLoadOption
EfiSignature

A UEFI Signature as found in an EFI_SIGNATURE_LIST.

EfiSignatureList

A UEFI signature list typically found in the PK and KEK keys.

ElfFirmware

Executable and Linkable Format is a common standard file format for executable files, object code, shared libraries, core dumps — and sometimes firmware.

FdtFirmware

A Flattened DeviceTree firmware image.

FdtImage

A Flattened DeviceTree firmware image.

Firmware

A firmware file which can have children which represent the images within.

FitFirmware

A Flat Image Tree.

FmapFirmware

A FMAP firmware image.

HidDescriptor

A HID descriptor.

HidDevice

A Human Interface Device (HID) device.

HidReport

See also: FuHidDescriptor

Hwids

A the hardware IDs on the system.

I2cDevice

A I²C device with an assigned bus number.

IfdBios

An Intel BIOS section.

IfdFirmware

An Intel Flash Descriptor.

IfdImage

An Intel Flash Descriptor image, e.g. BIOS.

IfwiCpdFirmware

An Intel Code Partition Directory (aka CPD) can be found in IFWI (Integrated Firmware Image) firmware blobs which are used in various Intel products using an IPU (Infrastructure Processing Unit).

IfwiFptFirmware

An Intel Flash Program Tool (aka FPT) header can be found in IFWI (Integrated Firmware Image) firmware blobs which are used in various Intel products using an IPU (Infrastructure Processing Unit).

IhexFirmware

A Intel hex (ihex) firmware image.

IntelThunderboltFirmware

The Non-Volatile-Memory file-format specification. This is what you would find as the update payload.

IntelThunderboltNvm

The Non-Volatile-Memory device specification. This is what you would find on the device SPI chip.

IOChannel

A bidirectional IO channel which can be read from and written to.

LinearFirmware

A firmware made up of concatenated blobs of a different firmware type.

MeiDevice

The Intel proprietary Management Engine Interface.

OpromFirmware

An OptionROM can be found in nearly every PCI device. Multiple OptionROM images may be appended.

PefileFirmware

A PE file consists of a Microsoft MS-DOS stub, the PE signature, the COFF file header, and an optional header, followed by section data.

Plugin

A plugin which is used by fwupd to enumerate and update devices.

Progress

Objects can use fu_progress_set_percentage() if the absolute percentage is known. Percentages should always go up, not down.

Quirks

Quirks can be used to modify device behavior. When fwupd is installed in long-term support distros it’s very hard to backport new versions as new hardware is released.

SbatlevelSection
SecurityAttr
SecurityAttrs

A set of Host Security ID attributes that represents the system state.

Smbios

Enumerate the SMBIOS data on the system.

SrecFirmware

A SREC firmware image.

UdevDevice

A UDev device, typically only available on Linux.

UsbDevice

A USB device.

UsbDeviceDs20

A USB DS20 BOS descriptor.

UsbDeviceFwDs20
UsbDeviceMsDs20
UswidFirmware

A uSWID header with multiple optionally-compressed coSWID CBOR sections.

Volume

Volume abstraction that uses UDisks.

Structs

PluginData

The plugin-allocated private data.

PluginVfuncs

A subset of virtual functions that are implemented by modular plugins.

Aliases

ContextFlags

The context flags.

DeviceInternalFlags

The device internal flags.

EndianType

The endian type, e.g. G_LITTLE_ENDIAN.

FirmwareExportFlags

The firmware export flags.

FirmwareFlags

The firmware flags.

Enumerations

ArchiveCompression
ArchiveFormat
BackendLoadFlags
BackendSaveFlags
CabCompression
CabFileAttribute
CfiDeviceCmd

Commands used when calling fu_cfi_device_get_cmd().

CfuOfferComponentId
CoswidEntityRole
CoswidHashAlg
CoswidLinkRel
CoswidTag
CoswidVersionScheme
CpuVendor

The CPU vendor.

DisplayState

The device lid state.

EdidDescriptorTag
EfiDevicePathType
EfiFileAttrib
EfiFileType
EfiHardDriveDevicePathPartitionFormat
EfiHardDriveDevicePathSignatureType
EfiHardDriveDevicePathSubtype
EfiLoadOptionAttrs
EfiSectionType
EfiSignatureKind
ElfFileHeaderType
ElfSectionHeaderType
FirmareSrecRecordKind

The kind of SREC record kind.

FuCoffSubsystem
HidItemKind
HidItemTag
IfdRegion
IntelThunderboltNvmFamily
IntelThunderboltNvmSection
LidState

The device lid state.

PathKind

Path types to use when dynamically determining a path at runtime.

PciBaseCls

PCI base class types returned by fu_udev_device_get_cls().

PeCoffMachine
PeCoffMagic
PluginRule

The rules used for ordering plugins. Plugins are expected to add rules in fu_plugin_initialize().

PluginVerifyFlags

Flags used when verifying, currently unused.

PowerState

The system power state.

SmbiosChassisKind

The system chassis kind.

UswidHeaderFlag
UswidPayloadCompression

Bitfields

ArchiveFlags

The flags to use when loading the archive.

ContextHwidFlags
DeviceInstanceFlags

The flags to use when interacting with a device instance.

DumpFlags

The flags to use when configuring debugging.

HidDeviceFlags

Flags used when calling fu_hid_device_get_report() and fu_hid_device_set_report().

IfdAccess

The flags to use for IFD access permissions.

IOChannelFlags

The flags used when reading data from the TTY.

ProgressFlag
QuirksLoadFlags

The flags to use when loading quirks.

SecurityAttrsFlags

The flags to use when calculating an HSI version.

UdevDeviceFlags

Flags used when opening the device using fu_device_open().

UtfConvertFlags

The flags to use when converting to and from UTF-8.

Callbacks

ArchiveIterateFunc

The archive iteration callback.

ContextLookupIter

The context lookup iteration callback.

DeviceLockerFunc

Callback to use when opening and closing using fu_device_locker_new_full().

DeviceRetryFunc

The device retry iteration callback.

QuirksIter

The quirks iteration callback.

StrsplitFunc

The fu_strsplit_full() iteration callback.

Functions

byte_array_align_up

Align a byte array length to a power of 2 boundary, where alignment is the bit position to align to. If alignment is zero then array is unchanged.

byte_array_append_bytes

Adds the contents of a GBytes to a byte array.

byte_array_append_uint16

Adds a 16 bit integer to a byte array.

byte_array_append_uint24

Adds a 24 bit integer to a byte array.

byte_array_append_uint32

Adds a 32 bit integer to a byte array.

byte_array_append_uint64

Adds a 64 bit integer to a byte array.

byte_array_append_uint8

Adds a 8 bit integer to a byte array.

byte_array_compare

Compares two buffers for equality.

byte_array_from_string

Converts a lowercase hex string to a byte array.

byte_array_set_size

Sets the size of the GByteArray, expanding with data as required.

byte_array_to_string

Converts the byte array to a lowercase hex string.

bytes_align

Aligns a block of memory to blksize using the padval value; if the block is already aligned then the original bytes is returned.

bytes_compare

Compares the buffers for equality.

bytes_get_contents

Reads a blob of data from a file.

bytes_get_contents_fd

Reads a blob from a specific file descriptor.

bytes_get_contents_stream

Reads a blob from a specific input stream.

bytes_get_contents_stream_full

Reads a blob from a specific input stream.

bytes_get_data_safe

Get the byte data in the GBytes. This data should not be modified. This function will always return the same pointer for a given GBytes.

bytes_is_empty

Checks if a byte array are just empty (0xff) bytes.

bytes_new_offset

Creates a GBytes which is a subsection of another GBytes.

bytes_pad

Pads a GBytes to a minimum sz with 0xff.

bytes_set_contents

Writes a blob of data to a filename, creating the parent directories as required.

cab_compression_to_string
common_align_up

Align a value to a power of 2 boundary, where alignment is the bit position to align to. If alignment is zero then value is always returned unchanged.

common_check_full_disk_encryption

Checks that all FDE volumes are not going to be affected by a firmware update. If unsure, return with failure and let the user decide.

common_get_kernel_cmdline

Returns the current kernel command line options.

common_get_memory_size

Returns the size of physical memory.

common_get_olson_timezone_id

Gets the system Olson timezone ID, as used in the CLDR and ICU specifications.

common_guid_is_plausible

Checks whether a chunk of memory looks like it could be a GUID.

common_is_live_media

Checks if the user is running from a live media using various heuristics.

coswid_entity_role_from_string
coswid_entity_role_to_string
coswid_hash_alg_from_string
coswid_hash_alg_to_string
coswid_link_rel_from_string
coswid_link_rel_to_string
coswid_tag_from_string
coswid_tag_to_string
coswid_version_scheme_from_string
coswid_version_scheme_to_string
cpu_get_vendor

Uses CPUID to discover the CPU vendor.

cpuid

Calls CPUID and returns the registers for the given leaf.

crc16

Returns the CRC-16-IBM cyclic redundancy value for the given memory buffer.

crc16_full

Returns the cyclic redundancy check value for the given memory buffer.

crc32

Returns the cyclic redundancy check value for the given memory buffer.

crc32_full

Returns the cyclic redundancy check value for the given memory buffer.

crc8

Returns the cyclic redundancy check value for the given memory buffer.

crc8_full

Returns the cyclic redundancy check value for the given memory buffer.

display_state_to_string

Converts an enumerated type to a string.

dump_bytes

Dumps a byte buffer to the screen.

dump_full

Dumps a raw buffer to the screen.

dump_raw

Dumps a raw buffer to the screen.

efi_file_type_to_string
efi_guid_to_name

Converts a GUID to the known nice name.

efi_hard_drive_device_path_partition_format_from_string
efi_hard_drive_device_path_partition_format_to_string
efi_hard_drive_device_path_signature_type_from_string
efi_hard_drive_device_path_signature_type_to_string
efi_section_type_to_string
efivar_delete

Removes a variable from NVRAM.

efivar_delete_with_glob

Removes a group of variables from NVRAM.

efivar_exists

Test if a variable exists.

efivar_get_data

Gets the data from a UEFI variable in NVRAM.

efivar_get_data_bytes

Gets the data from a UEFI variable in NVRAM.

efivar_get_monitor

Returns a file monitor for a specific key.

efivar_get_names

Gets the list of names where the GUID matches. An error is set if there are no names matching the GUID.

efivar_secure_boot_enabled

Determines if secure boot was enabled.

efivar_set_data

Sets the data to a UEFI variable in NVRAM.

efivar_set_data_bytes

Sets the data to a UEFI variable in NVRAM.

efivar_space_used

Gets the total size used by all EFI variables. This may be less than the size reported by the kernel as some (hopefully small) variables are hidden from userspace.

efivar_supported

Determines if the kernel supports EFI variables.

hid_item_kind_to_string
hid_item_tag_from_string
hid_item_tag_to_string
ifd_access_to_string

Converts a FuIfdAccess to a string.

ifd_region_to_access

Converts a FuIfdRegion to an access level.

ifd_region_to_name

Converts a FuIfdRegion to a name the user might recognize.

ifd_region_to_string
kenv_get_string

Gets a BSD kernel environment string. This will not work on Linux or Windows.

kernel_add_cmdline_arg

Add a kernel command line argument.

kernel_check_cmdline_mutable
kernel_check_version

Determines if the system is running at least a certain required kernel version.

kernel_get_cmdline

Loads all the kernel /proc/cmdline key/values into a hash table.

kernel_get_config

Loads all the kernel options into a hash table. Commented out options are not included.

kernel_get_firmware_search_path

Reads the FU_PATH_KIND_FIRMWARE_SEARCH and returns its contents.

kernel_locked_down

Determines if kernel lockdown in effect.

kernel_parse_cmdline

Parses all the kernel key/values into a hash table, respecting double quotes when required.

kernel_parse_config

Parses all the kernel options into a hash table. Commented out options are not included.

kernel_remove_cmdline_arg

Remove a kernel command line argument.

kernel_reset_firmware_search_path

Resets the FU_PATH_KIND_FIRMWARE_SEARCH to an empty string.

kernel_set_firmware_search_path

Writes path to the FU_PATH_KIND_FIRMWARE_SEARCH.

lid_state_to_string

Converts an enumerated type to a string.

memchk_read

Works out if reading from a buffer is safe. Providing the buffer sizes allows us to check for buffer overflow.

memchk_write

Works out if writing to a buffer is safe. Providing the buffer sizes allows us to check for buffer overflow.

memcmp_safe

Compares the buffers for equality.

memcpy_safe

Copies some memory using memcpy in a safe way. Providing the buffer sizes of both the destination and the source allows us to check for buffer overflow.

memdup_safe

Duplicates some memory using memdup in a safe way.

memmem_safe

Finds a block of memory in another block of memory in a safe way.

memread_uint16

Read a value from a buffer using a specified endian.

memread_uint16_safe

Read a value from a buffer using a specified endian in a safe way.

memread_uint24

Read a value from a buffer using a specified endian.

memread_uint24_safe

Read a value from a buffer using a specified endian in a safe way.

memread_uint32

Read a value from a buffer using a specified endian.

memread_uint32_safe

Read a value from a buffer using a specified endian in a safe way.

memread_uint64

Read a value from a buffer using a specified endian.

memread_uint64_safe

Read a value from a buffer using a specified endian in a safe way.

memread_uint8_safe

Read a value from a buffer in a safe way.

memstrsafe

Converts a byte buffer to a ASCII string.

memwrite_uint16

Writes a value to a buffer using a specified endian.

memwrite_uint16_safe

Write a value to a buffer using a specified endian in a safe way.

memwrite_uint24

Writes a value to a buffer using a specified endian.

memwrite_uint32

Writes a value to a buffer using a specified endian.

memwrite_uint32_safe

Write a value to a buffer using a specified endian in a safe way.

memwrite_uint64

Writes a value to a buffer using a specified endian.

memwrite_uint64_safe

Write a value to a buffer using a specified endian in a safe way.

memwrite_uint8_safe

Write a value to a buffer in a safe way.

path_find_program

Looks for a program in the PATH variable.

path_from_kind

Gets a fwupd-specific system path. These can be overridden with various environment variables, for instance FWUPD_DATADIR.

path_get_files

Returns every file found under directory, and any subdirectory. If any path under directory cannot be accessed due to permissions an error will be returned.

path_glob

Returns all the filenames that match a specific glob pattern. Any results are sorted. No matching files will set error.

path_mkdir

Creates any required directories, including any parent directories.

path_mkdir_parent

Creates any required directories, including any parent directories.

path_rmtree

Recursively removes a directory.

power_state_is_ac

Determines if the power state can be considered “on AC power”.

power_state_to_string

Converts an enumerated type to a string.

strdup

Copies a string from a buffer of a specified size up to (but not including) NUL.

string_append

Appends a key and string value to a string.

string_append_kb

Appends a key and boolean value to a string.

string_append_ku

Appends a key and unsigned integer to a string.

string_append_kx

Appends a key and hex integer to a string.

strjoin

Joins an array of strings together to form one long string, with the optional separator inserted between each of them.

strpassmask

Hides password strings encoded in HTTP requests.

strsafe

Converts a string into something that can be safely printed.

strsplit

Splits a string into a maximum of max_tokens pieces, using the given delimiter. If max_tokens is reached, the remainder of string is appended to the last token.

strsplit_full

Splits the string, calling the given function for each of the tokens found. If any callback returns FALSE scanning is aborted.

strstrip

Removes leading and trailing whitespace from a constant string.

strtobool

Converts a string value to a boolean. Only true and false are accepted values.

strtoll

Converts a string value to an integer. Values are assumed base 10, unless prefixed with “0x” where they are parsed as base 16.

strtoull

Converts a string value to an integer. Values are assumed base 10, unless prefixed with “0x” where they are parsed as base 16.

struct_acpi_table_get_checksum
struct_acpi_table_get_length
struct_acpi_table_get_oem_id
struct_acpi_table_get_oem_revision
struct_acpi_table_get_oem_table_id
struct_acpi_table_get_revision
struct_acpi_table_get_signature
struct_acpi_table_new
struct_acpi_table_parse
struct_acpi_table_set_checksum
struct_acpi_table_set_length
struct_acpi_table_set_oem_id
struct_acpi_table_set_oem_revision
struct_acpi_table_set_oem_table_id
struct_acpi_table_set_revision
struct_acpi_table_set_signature
struct_cab_data_get_checksum
struct_cab_data_get_comp
struct_cab_data_get_uncomp
struct_cab_data_new
struct_cab_data_parse_bytes
struct_cab_data_set_checksum
struct_cab_data_set_comp
struct_cab_data_set_uncomp
struct_cab_file_get_date
struct_cab_file_get_fattr
struct_cab_file_get_index
struct_cab_file_get_time
struct_cab_file_get_uoffset
struct_cab_file_get_usize
struct_cab_file_new
struct_cab_file_parse_bytes
struct_cab_file_set_date
struct_cab_file_set_fattr
struct_cab_file_set_index
struct_cab_file_set_time
struct_cab_file_set_uoffset
struct_cab_file_set_usize
struct_cab_folder_get_compression
struct_cab_folder_get_ndatab
struct_cab_folder_get_offset
struct_cab_folder_new
struct_cab_folder_parse_bytes
struct_cab_folder_set_compression
struct_cab_folder_set_ndatab
struct_cab_folder_set_offset
struct_cab_header_get_flags
struct_cab_header_get_idx_cabinet
struct_cab_header_get_nr_files
struct_cab_header_get_nr_folders
struct_cab_header_get_off_cffile
struct_cab_header_get_set_id
struct_cab_header_get_size
struct_cab_header_new
struct_cab_header_parse_bytes
struct_cab_header_reserve_get_rsvd_block
struct_cab_header_reserve_get_rsvd_folder
struct_cab_header_reserve_get_rsvd_hdr
struct_cab_header_reserve_new
struct_cab_header_reserve_parse_bytes
struct_cab_header_reserve_set_rsvd_block
struct_cab_header_reserve_set_rsvd_folder
struct_cab_header_reserve_set_rsvd_hdr
struct_cab_header_set_flags
struct_cab_header_set_idx_cabinet
struct_cab_header_set_nr_files
struct_cab_header_set_nr_folders
struct_cab_header_set_off_cffile
struct_cab_header_set_set_id
struct_cab_header_set_size
struct_cab_header_validate_bytes
struct_cfu_offer_get_compat_variant_mask
struct_cfu_offer_get_component_id
struct_cfu_offer_get_flags1
struct_cfu_offer_get_flags2
struct_cfu_offer_get_flags3
struct_cfu_offer_get_product_id
struct_cfu_offer_get_segment_number
struct_cfu_offer_get_token
struct_cfu_offer_get_version
struct_cfu_offer_new
struct_cfu_offer_parse_bytes
struct_cfu_offer_set_compat_variant_mask
struct_cfu_offer_set_component_id
struct_cfu_offer_set_flags1
struct_cfu_offer_set_flags2
struct_cfu_offer_set_flags3
struct_cfu_offer_set_product_id
struct_cfu_offer_set_segment_number
struct_cfu_offer_set_token
struct_cfu_offer_set_version
struct_cfu_payload_get_addr
struct_cfu_payload_get_size
struct_cfu_payload_new
struct_cfu_payload_parse_bytes
struct_cfu_payload_set_addr
struct_cfu_payload_set_size
struct_dfu_ftr_get_crc
struct_dfu_ftr_get_len
struct_dfu_ftr_get_pid
struct_dfu_ftr_get_release
struct_dfu_ftr_get_ver
struct_dfu_ftr_get_vid
struct_dfu_ftr_new
struct_dfu_ftr_parse
struct_dfu_ftr_set_crc
struct_dfu_ftr_set_len
struct_dfu_ftr_set_pid
struct_dfu_ftr_set_release
struct_dfu_ftr_set_ver
struct_dfu_ftr_set_vid
struct_dfu_ftr_validate_bytes
struct_dfuse_element_get_address
struct_dfuse_element_get_size
struct_dfuse_element_new
struct_dfuse_element_parse
struct_dfuse_element_set_address
struct_dfuse_element_set_size
struct_dfuse_element_validate
struct_dfuse_hdr_get_image_size
struct_dfuse_hdr_get_targets
struct_dfuse_hdr_new
struct_dfuse_hdr_parse_bytes
struct_dfuse_hdr_set_image_size
struct_dfuse_hdr_set_targets
struct_dfuse_hdr_validate_bytes
struct_dfuse_image_get_alt_setting
struct_dfuse_image_get_chunks
struct_dfuse_image_get_target_name
struct_dfuse_image_get_target_named
struct_dfuse_image_get_target_size
struct_dfuse_image_new
struct_dfuse_image_parse_bytes
struct_dfuse_image_set_alt_setting
struct_dfuse_image_set_chunks
struct_dfuse_image_set_target_name
struct_dfuse_image_set_target_named
struct_dfuse_image_set_target_size
struct_dfuse_image_validate
struct_dpaux_dpcd_get_dev_id
struct_dpaux_dpcd_get_fw_ver
struct_dpaux_dpcd_get_hw_rev
struct_dpaux_dpcd_get_ieee_oui
struct_dpaux_dpcd_parse
struct_ds20_get_alt_code
struct_ds20_get_guid
struct_ds20_get_platform_ver
struct_ds20_get_total_length
struct_ds20_get_vendor_code
struct_ds20_new
struct_ds20_parse_bytes
struct_ds20_set_alt_code
struct_ds20_set_guid
struct_ds20_set_platform_ver
struct_ds20_set_total_length
struct_ds20_set_vendor_code
struct_edid_descriptor_get_data
struct_edid_descriptor_get_kind
struct_edid_descriptor_get_subkind
struct_edid_descriptor_get_tag
struct_edid_descriptor_new
struct_edid_descriptor_parse_bytes
struct_edid_descriptor_set_data
struct_edid_descriptor_set_kind
struct_edid_descriptor_set_subkind
struct_edid_descriptor_set_tag
struct_edid_get_checksum
struct_edid_get_data_blocks
struct_edid_get_extension_block_count
struct_edid_get_manufacturer_name
struct_edid_get_product_code
struct_edid_get_revision_number
struct_edid_get_serial_number
struct_edid_get_week_of_manufacture
struct_edid_get_year_of_manufacture
struct_edid_new
struct_edid_parse_bytes
struct_edid_set_checksum
struct_edid_set_data_blocks
struct_edid_set_extension_block_count
struct_edid_set_manufacturer_name
struct_edid_set_product_code
struct_edid_set_revision_number
struct_edid_set_serial_number
struct_edid_set_week_of_manufacture
struct_edid_set_year_of_manufacture
struct_efi_device_path_get_length
struct_efi_device_path_get_subtype
struct_efi_device_path_get_type
struct_efi_device_path_new
struct_efi_device_path_parse_bytes
struct_efi_device_path_set_length
struct_efi_device_path_set_subtype
struct_efi_device_path_set_type
struct_efi_file_get_attrs
struct_efi_file_get_data_checksum
struct_efi_file_get_hdr_checksum
struct_efi_file_get_name
struct_efi_file_get_size
struct_efi_file_get_type
struct_efi_file_new
struct_efi_file_parse_bytes
struct_efi_file_set_attrs
struct_efi_file_set_data_checksum
struct_efi_file_set_hdr_checksum
struct_efi_file_set_name
struct_efi_file_set_size
struct_efi_file_set_type
struct_efi_file_validate
struct_efi_hard_drive_device_path_get_partition_format
struct_efi_hard_drive_device_path_get_partition_number
struct_efi_hard_drive_device_path_get_partition_signature
struct_efi_hard_drive_device_path_get_partition_size
struct_efi_hard_drive_device_path_get_partition_start
struct_efi_hard_drive_device_path_get_signature_type
struct_efi_hard_drive_device_path_get_subtype
struct_efi_hard_drive_device_path_new
struct_efi_hard_drive_device_path_parse_bytes
struct_efi_hard_drive_device_path_set_partition_format
struct_efi_hard_drive_device_path_set_partition_number
struct_efi_hard_drive_device_path_set_partition_signature
struct_efi_hard_drive_device_path_set_partition_size
struct_efi_hard_drive_device_path_set_partition_start
struct_efi_hard_drive_device_path_set_signature_type
struct_efi_hard_drive_device_path_set_subtype
struct_efi_load_option_get_attrs
struct_efi_load_option_get_dp_size
struct_efi_load_option_new
struct_efi_load_option_parse_bytes
struct_efi_load_option_set_attrs
struct_efi_load_option_set_dp_size
struct_efi_section_get_size
struct_efi_section_get_type
struct_efi_section_guid_defined_get_attr
struct_efi_section_guid_defined_get_name
struct_efi_section_guid_defined_get_offset
struct_efi_section_guid_defined_new
struct_efi_section_guid_defined_parse_bytes
struct_efi_section_guid_defined_set_attr
struct_efi_section_guid_defined_set_name
struct_efi_section_guid_defined_set_offset
struct_efi_section_guid_defined_validate
struct_efi_section_new
struct_efi_section_parse_bytes
struct_efi_section_set_size
struct_efi_section_set_type
struct_efi_section_validate
struct_efi_signature_list_get_header_size
struct_efi_signature_list_get_list_size
struct_efi_signature_list_get_size
struct_efi_signature_list_get_type
struct_efi_signature_list_new
struct_efi_signature_list_parse
struct_efi_signature_list_set_header_size
struct_efi_signature_list_set_list_size
struct_efi_signature_list_set_size
struct_efi_signature_list_set_type
struct_efi_signature_list_validate
struct_efi_volume_block_map_get_length
struct_efi_volume_block_map_get_num_blocks
struct_efi_volume_block_map_new
struct_efi_volume_block_map_parse_bytes
struct_efi_volume_block_map_set_length
struct_efi_volume_block_map_set_num_blocks
struct_efi_volume_block_map_validate
struct_efi_volume_get_attrs
struct_efi_volume_get_checksum
struct_efi_volume_get_ext_hdr
struct_efi_volume_get_guid
struct_efi_volume_get_hdr_len
struct_efi_volume_get_length
struct_efi_volume_get_zero_vector
struct_efi_volume_new
struct_efi_volume_parse_bytes
struct_efi_volume_set_attrs
struct_efi_volume_set_checksum
struct_efi_volume_set_ext_hdr
struct_efi_volume_set_guid
struct_efi_volume_set_hdr_len
struct_efi_volume_set_length
struct_efi_volume_set_zero_vector
struct_efi_volume_validate_bytes
struct_elf_file_header64le_get_ehsize
struct_elf_file_header64le_get_ei_abiversion
struct_elf_file_header64le_get_ei_osabi
struct_elf_file_header64le_get_entry
struct_elf_file_header64le_get_flags
struct_elf_file_header64le_get_machine
struct_elf_file_header64le_get_phentsize
struct_elf_file_header64le_get_phnum
struct_elf_file_header64le_get_phoff
struct_elf_file_header64le_get_shentsize
struct_elf_file_header64le_get_shnum
struct_elf_file_header64le_get_shoff
struct_elf_file_header64le_get_shstrndx
struct_elf_file_header64le_get_type
struct_elf_file_header64le_parse_bytes
struct_elf_file_header64le_validate_bytes
struct_elf_program_header64le_get_align
struct_elf_program_header64le_get_filesz
struct_elf_program_header64le_get_flags
struct_elf_program_header64le_get_flags2
struct_elf_program_header64le_get_memsz
struct_elf_program_header64le_get_offset
struct_elf_program_header64le_get_paddr
struct_elf_program_header64le_get_vaddr
struct_elf_program_header64le_parse_bytes
struct_elf_section_header64le_get_addr
struct_elf_section_header64le_get_addralign
struct_elf_section_header64le_get_entsize
struct_elf_section_header64le_get_flags
struct_elf_section_header64le_get_info
struct_elf_section_header64le_get_link
struct_elf_section_header64le_get_name
struct_elf_section_header64le_get_offset
struct_elf_section_header64le_get_size
struct_elf_section_header64le_get_type
struct_elf_section_header64le_parse_bytes
struct_fdt_get_boot_cpuid_phys
struct_fdt_get_last_comp_version
struct_fdt_get_off_dt_strings
struct_fdt_get_off_dt_struct
struct_fdt_get_off_mem_rsvmap
struct_fdt_get_size_dt_strings
struct_fdt_get_size_dt_struct
struct_fdt_get_totalsize
struct_fdt_get_version
struct_fdt_new
struct_fdt_parse_bytes
struct_fdt_prop_get_len
struct_fdt_prop_get_nameoff
struct_fdt_prop_new
struct_fdt_prop_parse
struct_fdt_prop_set_len
struct_fdt_prop_set_nameoff
struct_fdt_reserve_entry_get_address
struct_fdt_reserve_entry_get_size
struct_fdt_reserve_entry_new
struct_fdt_reserve_entry_parse_bytes
struct_fdt_reserve_entry_set_address
struct_fdt_reserve_entry_set_size
struct_fdt_set_boot_cpuid_phys
struct_fdt_set_last_comp_version
struct_fdt_set_off_dt_strings
struct_fdt_set_off_dt_struct
struct_fdt_set_off_mem_rsvmap
struct_fdt_set_size_dt_strings
struct_fdt_set_size_dt_struct
struct_fdt_set_totalsize
struct_fdt_set_version
struct_fdt_validate_bytes
struct_fmap_area_get_flags
struct_fmap_area_get_name
struct_fmap_area_get_offset
struct_fmap_area_get_size
struct_fmap_area_new
struct_fmap_area_parse_bytes
struct_fmap_area_set_flags
struct_fmap_area_set_name
struct_fmap_area_set_offset
struct_fmap_area_set_size
struct_fmap_get_base
struct_fmap_get_name
struct_fmap_get_nareas
struct_fmap_get_size
struct_fmap_get_ver_major
struct_fmap_get_ver_minor
struct_fmap_new
struct_fmap_parse_bytes
struct_fmap_set_base
struct_fmap_set_name
struct_fmap_set_nareas
struct_fmap_set_size
struct_fmap_set_ver_major
struct_fmap_set_ver_minor
struct_fmap_validate_bytes
struct_ifd_fcba_get_flcomp
struct_ifd_fcba_get_flill
struct_ifd_fcba_get_flill1
struct_ifd_fcba_new
struct_ifd_fcba_parse_bytes
struct_ifd_fcba_set_flcomp
struct_ifd_fcba_set_flill
struct_ifd_fcba_set_flill1
struct_ifd_fdbar_get_descriptor_map0
struct_ifd_fdbar_get_descriptor_map1
struct_ifd_fdbar_get_descriptor_map2
struct_ifd_fdbar_new
struct_ifd_fdbar_parse_bytes
struct_ifd_fdbar_set_descriptor_map0
struct_ifd_fdbar_set_descriptor_map1
struct_ifd_fdbar_set_descriptor_map2
struct_ifd_fdbar_validate_bytes
struct_ifwi_cpd_entry_get_length
struct_ifwi_cpd_entry_get_name
struct_ifwi_cpd_entry_get_offset
struct_ifwi_cpd_entry_new
struct_ifwi_cpd_entry_parse_bytes
struct_ifwi_cpd_entry_set_length
struct_ifwi_cpd_entry_set_name
struct_ifwi_cpd_entry_set_offset
struct_ifwi_cpd_get_checksum
struct_ifwi_cpd_get_crc32
struct_ifwi_cpd_get_entry_version
struct_ifwi_cpd_get_header_length
struct_ifwi_cpd_get_header_version
struct_ifwi_cpd_get_num_of_entries
struct_ifwi_cpd_get_partition_name
struct_ifwi_cpd_manifest_ext_get_extension_length
struct_ifwi_cpd_manifest_ext_get_extension_type
struct_ifwi_cpd_manifest_ext_new
struct_ifwi_cpd_manifest_ext_parse_bytes
struct_ifwi_cpd_manifest_ext_set_extension_length
struct_ifwi_cpd_manifest_ext_set_extension_type
struct_ifwi_cpd_manifest_get_date
struct_ifwi_cpd_manifest_get_flags
struct_ifwi_cpd_manifest_get_header_length
struct_ifwi_cpd_manifest_get_header_type
struct_ifwi_cpd_manifest_get_header_version
struct_ifwi_cpd_manifest_get_id
struct_ifwi_cpd_manifest_get_rsvd
struct_ifwi_cpd_manifest_get_size
struct_ifwi_cpd_manifest_get_svn
struct_ifwi_cpd_manifest_get_vendor
struct_ifwi_cpd_manifest_get_version
struct_ifwi_cpd_manifest_new
struct_ifwi_cpd_manifest_parse_bytes
struct_ifwi_cpd_manifest_set_date
struct_ifwi_cpd_manifest_set_flags
struct_ifwi_cpd_manifest_set_header_length
struct_ifwi_cpd_manifest_set_header_type
struct_ifwi_cpd_manifest_set_header_version
struct_ifwi_cpd_manifest_set_id
struct_ifwi_cpd_manifest_set_rsvd
struct_ifwi_cpd_manifest_set_size
struct_ifwi_cpd_manifest_set_svn
struct_ifwi_cpd_manifest_set_vendor
struct_ifwi_cpd_manifest_set_version
struct_ifwi_cpd_new
struct_ifwi_cpd_parse_bytes
struct_ifwi_cpd_set_checksum
struct_ifwi_cpd_set_crc32
struct_ifwi_cpd_set_entry_version
struct_ifwi_cpd_set_header_length
struct_ifwi_cpd_set_header_version
struct_ifwi_cpd_set_num_of_entries
struct_ifwi_cpd_set_partition_name
struct_ifwi_cpd_validate_bytes
struct_ifwi_fpt_entry_get_length
struct_ifwi_fpt_entry_get_offset
struct_ifwi_fpt_entry_get_partition_name
struct_ifwi_fpt_entry_get_partition_type
struct_ifwi_fpt_entry_new
struct_ifwi_fpt_entry_parse_bytes
struct_ifwi_fpt_entry_set_length
struct_ifwi_fpt_entry_set_offset
struct_ifwi_fpt_entry_set_partition_name
struct_ifwi_fpt_entry_set_partition_type
struct_ifwi_fpt_get_crc32
struct_ifwi_fpt_get_fitc_build
struct_ifwi_fpt_get_fitc_hotfix
struct_ifwi_fpt_get_fitc_major
struct_ifwi_fpt_get_fitc_minor
struct_ifwi_fpt_get_flags
struct_ifwi_fpt_get_header_length
struct_ifwi_fpt_get_header_version
struct_ifwi_fpt_get_num_of_entries
struct_ifwi_fpt_get_ticks_to_add
struct_ifwi_fpt_get_tokens_to_add
struct_ifwi_fpt_get_uma_size
struct_ifwi_fpt_new
struct_ifwi_fpt_parse_bytes
struct_ifwi_fpt_set_crc32
struct_ifwi_fpt_set_fitc_build
struct_ifwi_fpt_set_fitc_hotfix
struct_ifwi_fpt_set_fitc_major
struct_ifwi_fpt_set_fitc_minor
struct_ifwi_fpt_set_flags
struct_ifwi_fpt_set_header_length
struct_ifwi_fpt_set_header_version
struct_ifwi_fpt_set_num_of_entries
struct_ifwi_fpt_set_ticks_to_add
struct_ifwi_fpt_set_tokens_to_add
struct_ifwi_fpt_set_uma_size
struct_ifwi_fpt_validate_bytes
struct_ms_ds20_get_size
struct_ms_ds20_get_type
struct_ms_ds20_new
struct_ms_ds20_parse_bytes
struct_ms_ds20_set_size
struct_ms_ds20_set_type
struct_oprom_get_compression_type
struct_oprom_get_efi_image_offset
struct_oprom_get_expansion_header_offset
struct_oprom_get_image_size
struct_oprom_get_init_func_entry_point
struct_oprom_get_machine_type
struct_oprom_get_pci_header_offset
struct_oprom_get_subsystem
struct_oprom_new
struct_oprom_parse_bytes
struct_oprom_pci_get_class_code
struct_oprom_pci_get_code_type
struct_oprom_pci_get_conf_util_code_header_pointer
struct_oprom_pci_get_device_id
struct_oprom_pci_get_device_list_pointer
struct_oprom_pci_get_dmtf_clp_entry_point_pointer
struct_oprom_pci_get_image_length
struct_oprom_pci_get_image_revision
struct_oprom_pci_get_indicator
struct_oprom_pci_get_max_runtime_image_length
struct_oprom_pci_get_structure_length
struct_oprom_pci_get_structure_revision
struct_oprom_pci_get_vendor_id
struct_oprom_pci_new
struct_oprom_pci_parse_bytes
struct_oprom_pci_set_class_code
struct_oprom_pci_set_code_type
struct_oprom_pci_set_conf_util_code_header_pointer
struct_oprom_pci_set_device_id
struct_oprom_pci_set_device_list_pointer
struct_oprom_pci_set_dmtf_clp_entry_point_pointer
struct_oprom_pci_set_image_length
struct_oprom_pci_set_image_revision
struct_oprom_pci_set_indicator
struct_oprom_pci_set_max_runtime_image_length
struct_oprom_pci_set_structure_length
struct_oprom_pci_set_structure_revision
struct_oprom_pci_set_vendor_id
struct_oprom_set_compression_type
struct_oprom_set_efi_image_offset
struct_oprom_set_expansion_header_offset
struct_oprom_set_image_size
struct_oprom_set_init_func_entry_point
struct_oprom_set_machine_type
struct_oprom_set_pci_header_offset
struct_oprom_set_subsystem
struct_oprom_validate_bytes
struct_pe_coff_file_header_get_characteristics
struct_pe_coff_file_header_get_machine
struct_pe_coff_file_header_get_number_of_sections
struct_pe_coff_file_header_get_number_of_symbols
struct_pe_coff_file_header_get_pointer_to_symbol_table
struct_pe_coff_file_header_get_size_of_optional_header
struct_pe_coff_file_header_parse_bytes
struct_pe_coff_optional_header64_get_addressofentrypoint
struct_pe_coff_optional_header64_get_base_of_code
struct_pe_coff_optional_header64_get_check_sum
struct_pe_coff_optional_header64_get_file_alignment
struct_pe_coff_optional_header64_get_image_base
struct_pe_coff_optional_header64_get_loader_flags
struct_pe_coff_optional_header64_get_magic
struct_pe_coff_optional_header64_get_number_of_rva_and_sizes
struct_pe_coff_optional_header64_get_section_alignment
struct_pe_coff_optional_header64_get_size_of_code
struct_pe_coff_optional_header64_get_size_of_headers
struct_pe_coff_optional_header64_get_size_of_image
struct_pe_coff_optional_header64_get_size_of_initialized_data
struct_pe_coff_optional_header64_get_size_of_uninitialized_data
struct_pe_coff_optional_header64_get_subsystem
struct_pe_coff_optional_header64_parse_bytes
struct_pe_coff_section_get_characteristics
struct_pe_coff_section_get_name
struct_pe_coff_section_get_pointer_to_raw_data
struct_pe_coff_section_get_size_of_raw_data
struct_pe_coff_section_get_virtual_address
struct_pe_coff_section_get_virtual_size
struct_pe_coff_section_parse_bytes
struct_pe_dos_header_get_lfanew
struct_pe_dos_header_parse_bytes
struct_pe_dos_header_validate_bytes
struct_sbat_level_section_header_get_latest
struct_sbat_level_section_header_get_previous
struct_sbat_level_section_header_parse_bytes
struct_smbios_ep32_get_anchor_str
struct_smbios_ep32_get_entry_point_csum
struct_smbios_ep32_get_entry_point_len
struct_smbios_ep32_get_entry_point_rev
struct_smbios_ep32_get_intermediate_anchor_str
struct_smbios_ep32_get_intermediate_csum
struct_smbios_ep32_get_max_structure_sz
struct_smbios_ep32_get_number_smbios_structs
struct_smbios_ep32_get_smbios_bcd_rev
struct_smbios_ep32_get_smbios_major_ver
struct_smbios_ep32_get_smbios_minor_ver
struct_smbios_ep32_get_structure_table_addr
struct_smbios_ep32_get_structure_table_len
struct_smbios_ep32_new
struct_smbios_ep32_parse
struct_smbios_ep32_set_anchor_str
struct_smbios_ep32_set_entry_point_csum
struct_smbios_ep32_set_entry_point_len
struct_smbios_ep32_set_entry_point_rev
struct_smbios_ep32_set_intermediate_anchor_str
struct_smbios_ep32_set_intermediate_csum
struct_smbios_ep32_set_max_structure_sz
struct_smbios_ep32_set_number_smbios_structs
struct_smbios_ep32_set_smbios_bcd_rev
struct_smbios_ep32_set_smbios_major_ver
struct_smbios_ep32_set_smbios_minor_ver
struct_smbios_ep32_set_structure_table_addr
struct_smbios_ep32_set_structure_table_len
struct_smbios_ep64_get_anchor_str
struct_smbios_ep64_get_entry_point_csum
struct_smbios_ep64_get_entry_point_len
struct_smbios_ep64_get_entry_point_rev
struct_smbios_ep64_get_reserved0
struct_smbios_ep64_get_smbios_docrev
struct_smbios_ep64_get_smbios_major_ver
struct_smbios_ep64_get_smbios_minor_ver
struct_smbios_ep64_get_structure_table_addr
struct_smbios_ep64_get_structure_table_len
struct_smbios_ep64_new
struct_smbios_ep64_parse
struct_smbios_ep64_set_anchor_str
struct_smbios_ep64_set_entry_point_csum
struct_smbios_ep64_set_entry_point_len
struct_smbios_ep64_set_entry_point_rev
struct_smbios_ep64_set_reserved0
struct_smbios_ep64_set_smbios_docrev
struct_smbios_ep64_set_smbios_major_ver
struct_smbios_ep64_set_smbios_minor_ver
struct_smbios_ep64_set_structure_table_addr
struct_smbios_ep64_set_structure_table_len
struct_smbios_structure_get_handle
struct_smbios_structure_get_length
struct_smbios_structure_get_type
struct_smbios_structure_new
struct_smbios_structure_parse
struct_smbios_structure_set_handle
struct_smbios_structure_set_length
struct_smbios_structure_set_type
struct_uswid_get_compression
struct_uswid_get_flags
struct_uswid_get_hdrsz
struct_uswid_get_hdrver
struct_uswid_get_payloadsz
struct_uswid_new
struct_uswid_parse_bytes
struct_uswid_set_compression
struct_uswid_set_flags
struct_uswid_set_hdrsz
struct_uswid_set_hdrver
struct_uswid_set_payloadsz
struct_uswid_validate_bytes
strwidth

Returns the width of the string in displayed characters on the console.

sum16

Returns the arithmetic sum of all bytes in buf, adding them one byte at a time.

sum16_bytes

Returns the arithmetic sum of all bytes in blob, adding them one byte at a time.

sum16w

Returns the arithmetic sum of all bytes in buf, adding them one word at a time. The caller must ensure that bufsz is a multiple of 2.

sum16w_bytes

Returns the arithmetic sum of all bytes in blob, adding them one word at a time. The caller must ensure that the size of blob is a multiple of 2.

sum32

Returns the arithmetic sum of all bytes in buf, adding them one byte at a time.

sum32_bytes

Returns the arithmetic sum of all bytes in blob, adding them one byte at a time.

sum32w

Returns the arithmetic sum of all bytes in buf, adding them one dword at a time. The caller must ensure that bufsz is a multiple of 4.

sum32w_bytes

Returns the arithmetic sum of all bytes in blob, adding them one dword at a time. The caller must ensure that the size of blob is a multiple of 4.

sum8

Returns the arithmetic sum of all bytes in buf.

sum8_bytes

Returns the arithmetic sum of all bytes in blob.

uswid_payload_compression_from_string
uswid_payload_compression_to_string
utf16_to_utf8_byte_array

Converts a UTF-16 buffer to a UTF-8 string.

utf16_to_utf8_bytes

Converts a UTF-16 buffer to a UTF-8 string.

utf8_to_utf16_byte_array

Converts UTF-8 string to a buffer of UTF-16, optionially including the trailing NULw.

utf8_to_utf16_bytes

Converts UTF-8 string to a buffer of UTF-16, optionally including the trailing NULw.

version_compare

Compares version numbers for sorting taking into account the version format if required.

version_ensure_semver

Builds a semver from the possibly crazy version number. Depending on the semver value the string will be split and a string in the correct format will be returned.

version_from_uint16

Returns a dotted decimal version string from a 16 bit number.

version_from_uint24

Returns a dotted decimal version string from a 24 bit number.

version_from_uint32

Returns a dotted decimal version string from a 32 bit number.

version_from_uint64

Returns a dotted decimal version string from a 64 bit number.

version_guess_format

Guesses the version format from the version number. This is only a heuristic and plugins and components should explicitly set the version format whenever possible.

version_parse_from_format

Returns a dotted decimal version string from a version string using fmt. The supported formats are:

version_string

Gets the libfwupdplugin installed runtime version.

version_verify_format

Verifies if a version matches the input format.

xmlb_builder_insert_kb

Convenience function to add an XML node with a boolean value.

xmlb_builder_insert_kv

Convenience function to add an XML node with a string value. If value is NULL then no member is added.

xmlb_builder_insert_kx

Convenience function to add an XML node with an integer value. If value is 0 then no member is added.

Function Macros

CHECK_VERSION

Check whether a fwupd version equal to or greater than major.minor.micro.

device_add_checksum
device_add_icon
device_add_issue
device_add_protocol
device_add_release
device_add_request_flag
device_add_vendor_id
device_get_branch
device_get_checksums
device_get_composite_id
device_get_created
device_get_flags
device_get_flashes_left
device_get_guid_default
device_get_guids
device_get_icons
device_get_id
device_get_install_duration
device_get_instance_ids
device_get_issues
device_get_modified
device_get_name
device_get_percentage
device_get_plugin
device_get_protocols
device_get_release_default
device_get_serial
device_get_status
device_get_summary
device_get_update_error
device_get_update_image
device_get_update_message
device_get_update_state
device_get_vendor
device_get_vendor_ids
device_get_version
device_get_version_bootloader
device_get_version_bootloader_raw
device_get_version_build_date
device_get_version_format
device_get_version_lowest
device_get_version_lowest_raw
device_get_version_raw
device_has_checksum
device_has_flag
device_has_icon
device_has_instance_id
device_has_protocol
device_has_request_flag
device_has_vendor_id
device_set_branch
device_set_created
device_set_description
device_set_flags
device_set_flashes_left
device_set_install_duration
device_set_modified
device_set_percentage
device_set_plugin
device_set_serial
device_set_status
device_set_summary
device_set_update_error
device_set_update_image
device_set_update_message
device_set_version_bootloader_raw
device_set_version_build_date
device_set_version_lowest_raw
IFD_FREG_BASE
IFD_FREG_LIMIT
plugin_add_flag
plugin_get_flags
plugin_has_flag
plugin_remove_flag

Constants

CONTEXT_FLAG_LOADED_HWINFO

Hardware information has been loaded with a call to fu_context_load_hwinfo().

CONTEXT_FLAG_NONE

No flags set.

CONTEXT_FLAG_SAVE_EVENTS

Save events so that they can be replayed to emulate devices.

CONTEXT_FLAG_SYSTEM_INHIBIT

All devices are not updatable due to a system-wide inhibit.

DEVICE_INTERNAL_AUTO_PAUSE_POLLING

Pause polling when reading or writing to the device.

DEVICE_INTERNAL_FLAG_ADD_INSTANCE_ID_REV

Add the _REV instance ID suffix.

DEVICE_INTERNAL_FLAG_ATTACH_EXTRA_RESET

Device needs resetting twice for attach after the firmware update.

DEVICE_INTERNAL_FLAG_AUTO_PARENT_CHILDREN

Automatically assign the parent for children of this device.

DEVICE_INTERNAL_FLAG_DISPLAY_REQUIRED

The device requires a display to be plugged in.

DEVICE_INTERNAL_FLAG_ENFORCE_REQUIRES

The device uses a generic instance ID and firmware requires a parent, child, sibling or CHID requirement.

DEVICE_INTERNAL_FLAG_ENSURE_SEMVER

Ensure the version is a valid semantic version, e.g. numbers separated with dots.

DEVICE_INTERNAL_FLAG_EXPLICIT_ORDER

Do not automatically set the device order, e.g. updating the child before the parent.

DEVICE_INTERNAL_FLAG_HOST_CPU

The device represents the main CPU device.

DEVICE_INTERNAL_FLAG_HOST_CPU_CHILD

The device should be a child of the main CPU device.

DEVICE_INTERNAL_FLAG_HOST_FIRMWARE

The device represents the main system host firmware.

DEVICE_INTERNAL_FLAG_HOST_FIRMWARE_CHILD

The device should be a child of the main system host firmware device.

DEVICE_INTERNAL_FLAG_IGNORE_SYSTEM_POWER

Allow updating firmware when the system power is otherwise too low. This is only really useful when updating the system battery firmware.

DEVICE_INTERNAL_FLAG_INHERIT_ACTIVATION

Inherit activation status from the history database on startup.

DEVICE_INTERNAL_FLAG_INHIBIT_CHILDREN

Children of the device are inhibited by the parent.

DEVICE_INTERNAL_FLAG_IS_OPEN

The device opened successfully and ready to use.

DEVICE_INTERNAL_FLAG_MD_ONLY_CHECKSUM

Only use the metadata checksum to set device attributes.

DEVICE_INTERNAL_FLAG_MD_SET_FLAGS

Set the device flags from the metadata if available.

DEVICE_INTERNAL_FLAG_MD_SET_ICON

Set the device icon from the metadata if available.

DEVICE_INTERNAL_FLAG_MD_SET_NAME

Set the device name from the metadata name if available.

DEVICE_INTERNAL_FLAG_MD_SET_NAME_CATEGORY

Set the device name from the metadata category if available.

DEVICE_INTERNAL_FLAG_MD_SET_SIGNED

Set the signed/unsigned payload from the metadata if available.

DEVICE_INTERNAL_FLAG_MD_SET_VENDOR

Set the device vendor from the metadata developer_name if available.

DEVICE_INTERNAL_FLAG_MD_SET_VERFMT

Set the device version format from the metadata if available.

DEVICE_INTERNAL_FLAG_MD_SET_VERSION

Set the device version from the metadata if available.

DEVICE_INTERNAL_FLAG_NO_AUTO_INSTANCE_IDS

Do not add instance IDs from the device baseclass.

DEVICE_INTERNAL_FLAG_NO_AUTO_REMOVE

The device is not auto removed.

DEVICE_INTERNAL_FLAG_NO_AUTO_REMOVE_CHILDREN

Do not auto-remove children in the device list.

DEVICE_INTERNAL_FLAG_NO_GENERIC_GUIDS

Do not add generic GUIDs from outside the plugin.

DEVICE_INTERNAL_FLAG_NO_LID_CLOSED

Do not allow updating when the laptop lid is closed.

DEVICE_INTERNAL_FLAG_NO_PROBE

Do not probe this device.

DEVICE_INTERNAL_FLAG_NO_PROBE_COMPLETE

Do not deallocate resources typically only required during ->probe.

DEVICE_INTERNAL_FLAG_NO_SERIAL_NUMBER

Do not attempt to read the device serial number.

DEVICE_INTERNAL_FLAG_NONE

No flags set.

DEVICE_INTERNAL_FLAG_ONLY_SUPPORTED

Only devices supported in the metadata will be opened.

DEVICE_INTERNAL_FLAG_ONLY_WAIT_FOR_REPLUG

Only use the device removal delay when explicitly waiting for a replug, rather than every time the device is removed.

DEVICE_INTERNAL_FLAG_REFCOUNTED_PROXY

Reference-count the proxy — which is useful when using ProxyGType.

DEVICE_INTERNAL_FLAG_REPLUG_MATCH_GUID

Match GUIDs on device replug where the physical and logical IDs will be different.

DEVICE_INTERNAL_FLAG_RETRY_OPEN

Retry the device open up to 5 times if it fails.

DEVICE_INTERNAL_FLAG_SAVE_INTO_BACKUP_REMOTE

Save the cabinet archive to persistent storage remote before starting the update process.

DEVICE_INTERNAL_FLAG_UNCONNECTED

The device is not connected and is probably awaiting replug.

DEVICE_INTERNAL_FLAG_UPDATE_PENDING

The device has an update that is waiting to be applied.

DEVICE_INTERNAL_FLAG_USE_PARENT_FOR_BATTERY

Use parent for the battery level and threshold.

DEVICE_INTERNAL_FLAG_USE_PARENT_FOR_OPEN

Use parent to open and close the device.

DEVICE_INTERNAL_FLAG_USE_PROXY_FALLBACK

Use parent for the battery level and threshold.

DEVICE_METADATA_CPU_MITIGATIONS_REQUIRED

CPU mitigations required. See the CPU plugin for more details.

DEVICE_METADATA_TBT_IS_SAFE_MODE

If the Thunderbolt hardware is stuck in safe mode. Consumed by the thunderbolt plugin.

DEVICE_METADATA_UEFI_CAPSULE_FLAGS

The capsule flags for the UEFI device, e.g. EFI_CAPSULE_HEADER_FLAGS_PERSIST_ACROSS_RESET Consumed by the uefi plugin when other devices register fake devices that need to be handled as a capsule update.

DEVICE_METADATA_UEFI_DEVICE_KIND

The type of UEFI device, e.g. “system-firmware” or “device-firmware” Consumed by the uefi plugin when other devices register fake devices that need to be handled as a capsule update.

DEVICE_METADATA_UEFI_FW_VERSION

The firmware version of the UEFI device specified as a 32 bit unsigned integer. Consumed by the uefi plugin when other devices register fake devices that need to be handled as a capsule update.

DEVICE_REMOVE_DELAY_RE_ENUMERATE

The default removal delay for device re-enumeration taking into account a chain of slow USB hubs. This should be used when the device is able to reset itself between bootloader->runtime->bootloader.

DEVICE_REMOVE_DELAY_USER_REPLUG

The default removal delay for device re-plug taking into account humans being slow and clumsy. This should be used when the user has to do something, e.g. unplug, press a magic button and then replug.

DFU_FIRMARE_VERSION_ATMEL_AVR

The Atmel AVR version of the DFU standard in BCD format.

DFU_FIRMARE_VERSION_DFU_1_0

The 1.0 version of the DFU standard in BCD format.

DFU_FIRMARE_VERSION_DFU_1_1

The 1.1 version of the DFU standard in BCD format.

DFU_FIRMARE_VERSION_DFUSE

The DfuSe version of the DFU standard in BCD format, defined by ST.

DFU_FIRMARE_VERSION_UNKNOWN

Unknown version of the DFU standard in BCD format.

DPAUX_DEVICE_DPCD_OFFSET_BRANCH_DEVICE
DPAUX_DEVICE_DPCD_OFFSET_LINK_CONFIGURATION
DPAUX_DEVICE_DPCD_OFFSET_LINK_SINK_STATUS
DPAUX_DEVICE_DPCD_OFFSET_RECEIVER_CAPABILITY
DPAUX_DEVICE_DPCD_OFFSET_SINK_DEVICE
DPAUX_DEVICE_DPCD_OFFSET_SOURCE_DEVICE
EFI_FIRMWARE_FILE_BIOS_GUARD
EFI_FIRMWARE_FILE_FV_IMAGE
EFI_FIRMWARE_FILE_MICROCODE
EFI_FIRMWARE_SECTION_ACPI1_TABLE
EFI_FIRMWARE_SECTION_ACPI2_TABLE
EFI_FIRMWARE_SECTION_ESRT_TABLE
EFI_FIRMWARE_SECTION_LZMA_COMPRESS
EFI_FIRMWARE_SECTION_SMBIOS_TABLE
EFI_FIRMWARE_SECTION_TIANO_COMPRESS
EFI_FIRMWARE_VOLUME_GUID_APPLE_BOOT
EFI_FIRMWARE_VOLUME_GUID_FFS1
EFI_FIRMWARE_VOLUME_GUID_FFS2
EFI_FIRMWARE_VOLUME_GUID_FFS3
EFI_FIRMWARE_VOLUME_GUID_NVRAM_EVSA
EFI_FIRMWARE_VOLUME_GUID_NVRAM_EVSA2
EFI_FIRMWARE_VOLUME_GUID_NVRAM_NVAR
EFI_FIRMWARE_VOLUME_GUID_PFH1
EFI_FIRMWARE_VOLUME_GUID_PFH2
EFI_SIGNATURE_GUID_MICROSOFT
EFI_SIGNATURE_GUID_OVMF
EFI_SIGNATURE_GUID_OVMF_LEGACY
EFI_SIGNATURE_GUID_ZERO
EFIVAR_ATTR_APPEND_WRITE
EFIVAR_ATTR_AUTHENTICATED_WRITE_ACCESS
EFIVAR_ATTR_BOOTSERVICE_ACCESS
EFIVAR_ATTR_HARDWARE_ERROR_RECORD
EFIVAR_ATTR_NON_VOLATILE
EFIVAR_ATTR_RUNTIME_ACCESS
EFIVAR_ATTR_TIME_BASED_AUTHENTICATED_WRITE_ACCESS
EFIVAR_GUID_EFI_CAPSULE_REPORT
EFIVAR_GUID_EFI_GLOBAL
EFIVAR_GUID_FWUPDATE
EFIVAR_GUID_SECURITY_DATABASE
EFIVAR_GUID_SHIM
EFIVAR_GUID_UX_CAPSULE
FIRMWARE_ALIGNMENT_1
FIRMWARE_ALIGNMENT_128
FIRMWARE_ALIGNMENT_128K
FIRMWARE_ALIGNMENT_128M
FIRMWARE_ALIGNMENT_16
FIRMWARE_ALIGNMENT_16K
FIRMWARE_ALIGNMENT_16M
FIRMWARE_ALIGNMENT_1G
FIRMWARE_ALIGNMENT_1K
FIRMWARE_ALIGNMENT_1M
FIRMWARE_ALIGNMENT_2
FIRMWARE_ALIGNMENT_256
FIRMWARE_ALIGNMENT_256K
FIRMWARE_ALIGNMENT_256M
FIRMWARE_ALIGNMENT_2G
FIRMWARE_ALIGNMENT_2K
FIRMWARE_ALIGNMENT_2M
FIRMWARE_ALIGNMENT_32
FIRMWARE_ALIGNMENT_32K
FIRMWARE_ALIGNMENT_32M
FIRMWARE_ALIGNMENT_4
FIRMWARE_ALIGNMENT_4G
FIRMWARE_ALIGNMENT_4K
FIRMWARE_ALIGNMENT_4M
FIRMWARE_ALIGNMENT_512
FIRMWARE_ALIGNMENT_512K
FIRMWARE_ALIGNMENT_512M
FIRMWARE_ALIGNMENT_64
FIRMWARE_ALIGNMENT_64K
FIRMWARE_ALIGNMENT_64M
FIRMWARE_ALIGNMENT_8
FIRMWARE_ALIGNMENT_8K
FIRMWARE_ALIGNMENT_8M
FIRMWARE_EXPORT_FLAG_ASCII_DATA

Write the data as UTF-8 strings.

FIRMWARE_EXPORT_FLAG_INCLUDE_DEBUG

Include debug information when exporting.

FIRMWARE_EXPORT_FLAG_NONE

No flags set.

FIRMWARE_FLAG_ALWAYS_SEARCH

Always searches for magic regardless of the install flags. This is useful for firmware that always has an unparsed variable-length header.

FIRMWARE_FLAG_DEDUPE_ID

Dedupe images by ID.

FIRMWARE_FLAG_DEDUPE_IDX

Dedupe images by IDX.

FIRMWARE_FLAG_DONE_PARSE

The firmware object has been used by fu_firmware_parse_full().

FIRMWARE_FLAG_HAS_CHECKSUM

Has a CRC or checksum to test internal consistency.

FIRMWARE_FLAG_HAS_STORED_SIZE

Encodes the image size in the firmware.

FIRMWARE_FLAG_HAS_VID_PID

Has a vendor or product ID in the firmware.

FIRMWARE_FLAG_NO_AUTO_DETECTION

Do not use this firmware type when auto-detecting firmware. This should be used when there is no valid signature or CRC to check validity when parsing.

FIRMWARE_FLAG_NONE

No flags set.

FIRMWARE_ID_HEADER

The usual firmware ID string for the header.

FIRMWARE_ID_PAYLOAD

The usual firmware ID string for the payload.

FIRMWARE_ID_SIGNATURE

The usual firmware ID string for the signature.

FIRMWARE_SEARCH_MAGIC_BUFSZ_MAX
FIT_FIRMWARE_ATTR_ALGO

The checksum algorithm for the FIT image, typically a string, e.g. crc32.

FIT_FIRMWARE_ATTR_COMPATIBLE

The compatible metadata for the FIT image, typically a string list, e.g. pine64,rockpro64-v2.1:pine64,rockpro64.

FIT_FIRMWARE_ATTR_DATA

The raw data for the FIT image, typically a blob.

FIT_FIRMWARE_ATTR_DATA_OFFSET

The external data offset after the FIT image, typically a uint32.

FIT_FIRMWARE_ATTR_DATA_SIZE

The data size of the external image, typically a uint32.

FIT_FIRMWARE_ATTR_SKIP_OFFSET

The offset to skip when writing the FIT image, typically a uint32.

FIT_FIRMWARE_ATTR_STORE_OFFSET

The store offset for the FIT image, typically a uint32.

FIT_FIRMWARE_ATTR_TIMESTAMP

The creation timestamp of FIT image, typically a uint32.

FIT_FIRMWARE_ATTR_VALUE

The value of the checksum, which is typically a blob.

FIT_FIRMWARE_ATTR_VERSION

The version of the FIT image, typically a string, e.g. 1.2.3.

FIT_FIRMWARE_ID_CONFIGURATIONS

The usual firmware ID string for the configurations.

FIT_FIRMWARE_ID_IMAGES

The usual firmware ID string for the images.

FMAP_FIRMWARE_STRLEN
HWIDS_KEY_BASEBOARD_MANUFACTURER

The HwID key for the baseboard (motherboard) vendor.

HWIDS_KEY_BASEBOARD_PRODUCT

The HwID key for baseboard (motherboard) product.

HWIDS_KEY_BIOS_MAJOR_RELEASE

The HwID key for the BIOS major version.

HWIDS_KEY_BIOS_MINOR_RELEASE

The HwID key for the BIOS minor version.

HWIDS_KEY_BIOS_VENDOR

The HwID key for the BIOS vendor.

HWIDS_KEY_BIOS_VERSION

The HwID key for the BIOS version.

HWIDS_KEY_ENCLOSURE_KIND

The HwID key for the enclosure kind.

HWIDS_KEY_FAMILY

The HwID key for the deice family.

HWIDS_KEY_FIRMWARE_MAJOR_RELEASE

The HwID key for the firmware major version.

HWIDS_KEY_FIRMWARE_MINOR_RELEASE

The HwID key for the firmware minor version.

HWIDS_KEY_MANUFACTURER

The HwID key for the top-level product vendor.

HWIDS_KEY_PRODUCT_NAME

The HwID key for the top-level product name.

HWIDS_KEY_PRODUCT_SKU

The HwID key for the top-level product SKU.

IFWI_CPD_FIRMWARE_IDX_MANIFEST

The index for the IFWI manifest image.

IFWI_CPD_FIRMWARE_IDX_METADATA

The index for the IFWI metadata image.

IFWI_CPD_FIRMWARE_IDX_MODULEDATA_IDX

The index for the IFWI module data image.

IFWI_FPT_FIRMWARE_IDX_CKSM

The index for the IFWI checksum image.

IFWI_FPT_FIRMWARE_IDX_FWIM

The index for the IFWI firmware image.

IFWI_FPT_FIRMWARE_IDX_IMGI

The index for the IFWI image instance.

IFWI_FPT_FIRMWARE_IDX_INFO

The index for the IFWI info image.

IFWI_FPT_FIRMWARE_IDX_SDTA

The index for the IFWI firmware data image.

IHEX_FIRMWARE_RECORD_TYPE_DATA
IHEX_FIRMWARE_RECORD_TYPE_EOF
IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_LINEAR
IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_SEGMENT
IHEX_FIRMWARE_RECORD_TYPE_SIGNATURE
IHEX_FIRMWARE_RECORD_TYPE_START_LINEAR
IHEX_FIRMWARE_RECORD_TYPE_START_SEGMENT
MAJOR_VERSION

The compile-time major version.

MICRO_VERSION

The compile-time micro version.

MINOR_VERSION

The compile-time minor version.

OPROM_FIRMWARE_COMPRESSION_TYPE_NONE

No compression.

OPROM_FIRMWARE_MACHINE_TYPE_X64

AMD64 machine type.

OPROM_FIRMWARE_SUBSYSTEM_EFI_BOOT_SRV_DRV

EFI boot.

QUIRKS_ACQUIESCE_DELAY

The quirk key for the device removal delay in milliseconds, e.g. 2500.

QUIRKS_BATTERY_THRESHOLD

The quirk key for the battery threshold in percent, e.g. 80.

QUIRKS_BRANCH

The quirk key for the firmware branch.

QUIRKS_CFI_DEVICE_BLOCK_SIZE

The quirk key to set the CFI block size, e.g. 0x100.

QUIRKS_CFI_DEVICE_CMD_BLOCK_ERASE

The quirk key to set the CFI block erase command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_CHIP_ERASE

The quirk key to set the CFI chip erase command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_PAGE_PROG

The quirk key to set the CFI page program command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_READ_DATA

The quirk key to set the CFI read data command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_READ_ID

The quirk key to set the CFI read ID command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_READ_ID_SZ

The quirk key to set the CFI read ID size, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_READ_STATUS

The quirk key to set the CFI read status command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_SECTOR_ERASE

The quirk key to set the CFI sector erase command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_WRITE_EN

The quirk key to set the CFI write en command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_CMD_WRITE_STATUS

The quirk key to set the CFI write status command, e.g. 0xF8.

QUIRKS_CFI_DEVICE_PAGE_SIZE

The quirk key to set the CFI page size, e.g. 0xF8.

QUIRKS_CFI_DEVICE_SECTOR_SIZE

The quirk key to set the CFI sector size, e.g. 0x100.

QUIRKS_CHILDREN

The quirk key for the children. This should contain the custom GType, e.g. FuRts54xxDeviceUSB\VID_0763&PID_2806&I2C_01.

QUIRKS_COUNTERPART_GUID

The quirk key for the counterpart GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696.

QUIRKS_FIRMWARE_GTYPE

The quirk key for the custom firmware GType, e.g. FuUswidFirmware.

QUIRKS_FIRMWARE_SIZE

The quirk key for the exact required firmware size in bytes, e.g. 1024.

QUIRKS_FIRMWARE_SIZE_MAX

The quirk key for the maximum firmware size in bytes, e.g. 1024.

QUIRKS_FIRMWARE_SIZE_MIN

The quirk key for the minimum firmware size in bytes, e.g. 512.

QUIRKS_FLAGS

The quirk key for either for public, internal or private flags, e.g. is-bootloader.

QUIRKS_GTYPE

The quirk key for the custom GType, e.g. FuCcgxHidDevice.

QUIRKS_GUID

The quirk key for the GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696.

QUIRKS_GUID_QUIRK

The quirk key for the GUID, only used for quirk matching, e.g. SYNAPTICS_CAPE\CX31993.

QUIRKS_ICON

The quirk key for the icon, e.g. media-removable.

QUIRKS_INHIBIT

The quirk key to inhibit the UPDATABLE flag and to set an update error, e.g. In safe mode.

QUIRKS_INSTALL_DURATION

The quirk key for the install duration in seconds, e.g. 60.

QUIRKS_ISSUE

The quirk key to add security issues affecting a specific device, e.g. https://www.pugetsystems.com/support/guides/critical-samsung-ssd-firmware-update/.

QUIRKS_NAME

The quirk key for the name, e.g. ColorHug.

QUIRKS_PARENT_GUID

The quirk key for the parent GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696.

QUIRKS_PLUGIN

The quirk key for the plugin name, e.g. csr.

QUIRKS_PRIORITY

The quirk key for the device priority, e.g. 2.

QUIRKS_PROTOCOL

The quirk key for the protocol, e.g. org.usb.dfu.

QUIRKS_PROXY_GTYPE

The quirk key for the custom proxy GType, e.g. FuCcgxHidDevice.

QUIRKS_PROXY_GUID

The quirk key for the proxy GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696.

QUIRKS_REMOVE_DELAY

The quirk key for the device removal delay in milliseconds, e.g. 2500.

QUIRKS_SUMMARY

The quirk key for the summary, e.g. An open source display colorimeter.

QUIRKS_UPDATE_IMAGE

The quirk key for the update image shown before the update is performed.

QUIRKS_UPDATE_MESSAGE

The quirk key for the update message shown after the transaction has completed.

QUIRKS_VENDOR

The quirk key for the vendor name, e.g. Hughski Limited.

QUIRKS_VENDOR_ID

The quirk key for the vendor ID, e.g. USB:0x123A.

QUIRKS_VERSION

The quirk key for the version, e.g. 1.2.3.

QUIRKS_VERSION_FORMAT

The quirk key for the version format, e.g. quad.

SMBIOS_STRUCTURE_TYPE_BASEBOARD

The SMBIOS structure type for the baseboard (motherboard).

SMBIOS_STRUCTURE_TYPE_BIOS

The SMBIOS structure type for the BIOS.

SMBIOS_STRUCTURE_TYPE_CHASSIS

The SMBIOS structure type for the chassis.

SMBIOS_STRUCTURE_TYPE_LAST

The last possible SMBIOS structure type.

SMBIOS_STRUCTURE_TYPE_SYSTEM

The SMBIOS structure type for the system as a whole.

STRUCT_ACPI_TABLE_OFFSET_CHECKSUM
STRUCT_ACPI_TABLE_OFFSET_LENGTH
STRUCT_ACPI_TABLE_OFFSET_OEM_ID
STRUCT_ACPI_TABLE_OFFSET_OEM_REVISION
STRUCT_ACPI_TABLE_OFFSET_OEM_TABLE_ID
STRUCT_ACPI_TABLE_OFFSET_REVISION
STRUCT_ACPI_TABLE_OFFSET_SIGNATURE
STRUCT_ACPI_TABLE_SIZE
STRUCT_ACPI_TABLE_SIZE_OEM_ID
STRUCT_ACPI_TABLE_SIZE_OEM_TABLE_ID
STRUCT_ACPI_TABLE_SIZE_SIGNATURE
STRUCT_CAB_DATA_OFFSET_CHECKSUM
STRUCT_CAB_DATA_OFFSET_COMP
STRUCT_CAB_DATA_OFFSET_UNCOMP
STRUCT_CAB_DATA_SIZE
STRUCT_CAB_FILE_OFFSET_DATE
STRUCT_CAB_FILE_OFFSET_FATTR
STRUCT_CAB_FILE_OFFSET_INDEX
STRUCT_CAB_FILE_OFFSET_TIME
STRUCT_CAB_FILE_OFFSET_UOFFSET
STRUCT_CAB_FILE_OFFSET_USIZE
STRUCT_CAB_FILE_SIZE
STRUCT_CAB_FOLDER_OFFSET_COMPRESSION
STRUCT_CAB_FOLDER_OFFSET_NDATAB
STRUCT_CAB_FOLDER_OFFSET_OFFSET
STRUCT_CAB_FOLDER_SIZE
STRUCT_CAB_HEADER_DEFAULT_NR_FOLDERS
STRUCT_CAB_HEADER_DEFAULT_SIGNATURE
STRUCT_CAB_HEADER_DEFAULT_VERSION_MAJOR
STRUCT_CAB_HEADER_DEFAULT_VERSION_MINOR
STRUCT_CAB_HEADER_OFFSET_FLAGS
STRUCT_CAB_HEADER_OFFSET_IDX_CABINET
STRUCT_CAB_HEADER_OFFSET_NR_FILES
STRUCT_CAB_HEADER_OFFSET_NR_FOLDERS
STRUCT_CAB_HEADER_OFFSET_OFF_CFFILE
STRUCT_CAB_HEADER_OFFSET_SET_ID
STRUCT_CAB_HEADER_OFFSET_SIGNATURE
STRUCT_CAB_HEADER_OFFSET_SIZE
STRUCT_CAB_HEADER_OFFSET_VERSION_MAJOR
STRUCT_CAB_HEADER_OFFSET_VERSION_MINOR
STRUCT_CAB_HEADER_RESERVE_OFFSET_RSVD_BLOCK
STRUCT_CAB_HEADER_RESERVE_OFFSET_RSVD_FOLDER
STRUCT_CAB_HEADER_RESERVE_OFFSET_RSVD_HDR
STRUCT_CAB_HEADER_RESERVE_SIZE
STRUCT_CAB_HEADER_SIZE
STRUCT_CAB_HEADER_SIZE_SIGNATURE
STRUCT_CFU_OFFER_OFFSET_COMPAT_VARIANT_MASK
STRUCT_CFU_OFFER_OFFSET_COMPONENT_ID
STRUCT_CFU_OFFER_OFFSET_FLAGS1
STRUCT_CFU_OFFER_OFFSET_FLAGS2
STRUCT_CFU_OFFER_OFFSET_FLAGS3
STRUCT_CFU_OFFER_OFFSET_PRODUCT_ID
STRUCT_CFU_OFFER_OFFSET_SEGMENT_NUMBER
STRUCT_CFU_OFFER_OFFSET_TOKEN
STRUCT_CFU_OFFER_OFFSET_VERSION
STRUCT_CFU_OFFER_SIZE
STRUCT_CFU_PAYLOAD_OFFSET_ADDR
STRUCT_CFU_PAYLOAD_OFFSET_SIZE
STRUCT_CFU_PAYLOAD_SIZE
STRUCT_DFU_FTR_DEFAULT_LEN
STRUCT_DFU_FTR_DEFAULT_SIG
STRUCT_DFU_FTR_OFFSET_CRC
STRUCT_DFU_FTR_OFFSET_LEN
STRUCT_DFU_FTR_OFFSET_PID
STRUCT_DFU_FTR_OFFSET_RELEASE
STRUCT_DFU_FTR_OFFSET_SIG
STRUCT_DFU_FTR_OFFSET_VER
STRUCT_DFU_FTR_OFFSET_VID
STRUCT_DFU_FTR_SIZE
STRUCT_DFU_FTR_SIZE_SIG
STRUCT_DFUSE_ELEMENT_OFFSET_ADDRESS
STRUCT_DFUSE_ELEMENT_OFFSET_SIZE
STRUCT_DFUSE_ELEMENT_SIZE
STRUCT_DFUSE_HDR_DEFAULT_SIG
STRUCT_DFUSE_HDR_DEFAULT_VER
STRUCT_DFUSE_HDR_OFFSET_IMAGE_SIZE
STRUCT_DFUSE_HDR_OFFSET_SIG
STRUCT_DFUSE_HDR_OFFSET_TARGETS
STRUCT_DFUSE_HDR_OFFSET_VER
STRUCT_DFUSE_HDR_SIZE
STRUCT_DFUSE_HDR_SIZE_SIG
STRUCT_DFUSE_IMAGE_DEFAULT_SIG
STRUCT_DFUSE_IMAGE_OFFSET_ALT_SETTING
STRUCT_DFUSE_IMAGE_OFFSET_CHUNKS
STRUCT_DFUSE_IMAGE_OFFSET_SIG
STRUCT_DFUSE_IMAGE_OFFSET_TARGET_NAME
STRUCT_DFUSE_IMAGE_OFFSET_TARGET_NAMED
STRUCT_DFUSE_IMAGE_OFFSET_TARGET_SIZE
STRUCT_DFUSE_IMAGE_SIZE
STRUCT_DFUSE_IMAGE_SIZE_SIG
STRUCT_DFUSE_IMAGE_SIZE_TARGET_NAME
STRUCT_DPAUX_DPCD_OFFSET_DEV_ID
STRUCT_DPAUX_DPCD_OFFSET_FW_VER
STRUCT_DPAUX_DPCD_OFFSET_HW_REV
STRUCT_DPAUX_DPCD_OFFSET_IEEE_OUI
STRUCT_DPAUX_DPCD_SIZE
STRUCT_DPAUX_DPCD_SIZE_DEV_ID
STRUCT_DS20_OFFSET_ALT_CODE
STRUCT_DS20_OFFSET_GUID
STRUCT_DS20_OFFSET_PLATFORM_VER
STRUCT_DS20_OFFSET_TOTAL_LENGTH
STRUCT_DS20_OFFSET_VENDOR_CODE
STRUCT_DS20_SIZE
STRUCT_DS20_SIZE_GUID
STRUCT_EDID_DEFAULT_EDID_VERSION_NUMBER
STRUCT_EDID_DEFAULT_HEADER
STRUCT_EDID_DEFAULT_REVISION_NUMBER
STRUCT_EDID_DESCRIPTOR_OFFSET_DATA
STRUCT_EDID_DESCRIPTOR_OFFSET_KIND
STRUCT_EDID_DESCRIPTOR_OFFSET_SUBKIND
STRUCT_EDID_DESCRIPTOR_OFFSET_TAG
STRUCT_EDID_DESCRIPTOR_SIZE
STRUCT_EDID_DESCRIPTOR_SIZE_DATA
STRUCT_EDID_OFFSET_CHECKSUM
STRUCT_EDID_OFFSET_DATA_BLOCKS
STRUCT_EDID_OFFSET_EDID_VERSION_NUMBER
STRUCT_EDID_OFFSET_EXTENSION_BLOCK_COUNT
STRUCT_EDID_OFFSET_HEADER
STRUCT_EDID_OFFSET_MANUFACTURER_NAME
STRUCT_EDID_OFFSET_PRODUCT_CODE
STRUCT_EDID_OFFSET_REVISION_NUMBER
STRUCT_EDID_OFFSET_SERIAL_NUMBER
STRUCT_EDID_OFFSET_WEEK_OF_MANUFACTURE
STRUCT_EDID_OFFSET_YEAR_OF_MANUFACTURE
STRUCT_EDID_SIZE
STRUCT_EDID_SIZE_DATA_BLOCKS
STRUCT_EDID_SIZE_HEADER
STRUCT_EDID_SIZE_MANUFACTURER_NAME
STRUCT_EFI_DEVICE_PATH_DEFAULT_LENGTH
STRUCT_EFI_DEVICE_PATH_DEFAULT_SUBTYPE
STRUCT_EFI_DEVICE_PATH_OFFSET_LENGTH
STRUCT_EFI_DEVICE_PATH_OFFSET_SUBTYPE
STRUCT_EFI_DEVICE_PATH_OFFSET_TYPE
STRUCT_EFI_DEVICE_PATH_SIZE
STRUCT_EFI_FILE_DEFAULT_STATE
STRUCT_EFI_FILE_OFFSET_ATTRS
STRUCT_EFI_FILE_OFFSET_DATA_CHECKSUM
STRUCT_EFI_FILE_OFFSET_HDR_CHECKSUM
STRUCT_EFI_FILE_OFFSET_NAME
STRUCT_EFI_FILE_OFFSET_SIZE
STRUCT_EFI_FILE_OFFSET_STATE
STRUCT_EFI_FILE_OFFSET_TYPE
STRUCT_EFI_FILE_SIZE
STRUCT_EFI_FILE_SIZE_NAME
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_DEFAULT_LENGTH
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_LENGTH
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_PARTITION_FORMAT
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_PARTITION_NUMBER
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_PARTITION_SIGNATURE
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_PARTITION_SIZE
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_PARTITION_START
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_SIGNATURE_TYPE
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_SUBTYPE
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_OFFSET_TYPE
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_SIZE
STRUCT_EFI_HARD_DRIVE_DEVICE_PATH_SIZE_PARTITION_SIGNATURE
STRUCT_EFI_LOAD_OPTION_OFFSET_ATTRS
STRUCT_EFI_LOAD_OPTION_OFFSET_DP_SIZE
STRUCT_EFI_LOAD_OPTION_SIZE
STRUCT_EFI_SECTION_GUID_DEFINED_OFFSET_ATTR
STRUCT_EFI_SECTION_GUID_DEFINED_OFFSET_NAME
STRUCT_EFI_SECTION_GUID_DEFINED_OFFSET_OFFSET
STRUCT_EFI_SECTION_GUID_DEFINED_SIZE
STRUCT_EFI_SECTION_GUID_DEFINED_SIZE_NAME
STRUCT_EFI_SECTION_OFFSET_SIZE
STRUCT_EFI_SECTION_OFFSET_TYPE
STRUCT_EFI_SECTION_SIZE
STRUCT_EFI_SIGNATURE_LIST_OFFSET_HEADER_SIZE
STRUCT_EFI_SIGNATURE_LIST_OFFSET_LIST_SIZE
STRUCT_EFI_SIGNATURE_LIST_OFFSET_SIZE
STRUCT_EFI_SIGNATURE_LIST_OFFSET_TYPE
STRUCT_EFI_SIGNATURE_LIST_SIZE
STRUCT_EFI_SIGNATURE_LIST_SIZE_TYPE
STRUCT_EFI_VOLUME_BLOCK_MAP_OFFSET_LENGTH
STRUCT_EFI_VOLUME_BLOCK_MAP_OFFSET_NUM_BLOCKS
STRUCT_EFI_VOLUME_BLOCK_MAP_SIZE
STRUCT_EFI_VOLUME_DEFAULT_REVISION
STRUCT_EFI_VOLUME_DEFAULT_SIGNATURE
STRUCT_EFI_VOLUME_OFFSET_ATTRS
STRUCT_EFI_VOLUME_OFFSET_CHECKSUM
STRUCT_EFI_VOLUME_OFFSET_EXT_HDR
STRUCT_EFI_VOLUME_OFFSET_GUID
STRUCT_EFI_VOLUME_OFFSET_HDR_LEN
STRUCT_EFI_VOLUME_OFFSET_LENGTH
STRUCT_EFI_VOLUME_OFFSET_REVISION
STRUCT_EFI_VOLUME_OFFSET_SIGNATURE
STRUCT_EFI_VOLUME_OFFSET_ZERO_VECTOR
STRUCT_EFI_VOLUME_SIZE
STRUCT_EFI_VOLUME_SIZE_GUID
STRUCT_EFI_VOLUME_SIZE_ZERO_VECTOR
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_EHSIZE
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_EI_CLASS
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_EI_DATA
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_EI_MAGIC
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_EI_OSABI
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_EI_VERSION
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_PHOFF
STRUCT_ELF_FILE_HEADER64LE_DEFAULT_VERSION
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EHSIZE
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EI_ABIVERSION
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EI_CLASS
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EI_DATA
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EI_MAGIC
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EI_OSABI
STRUCT_ELF_FILE_HEADER64LE_OFFSET_EI_VERSION
STRUCT_ELF_FILE_HEADER64LE_OFFSET_ENTRY
STRUCT_ELF_FILE_HEADER64LE_OFFSET_FLAGS
STRUCT_ELF_FILE_HEADER64LE_OFFSET_MACHINE
STRUCT_ELF_FILE_HEADER64LE_OFFSET_PHENTSIZE
STRUCT_ELF_FILE_HEADER64LE_OFFSET_PHNUM
STRUCT_ELF_FILE_HEADER64LE_OFFSET_PHOFF
STRUCT_ELF_FILE_HEADER64LE_OFFSET_SHENTSIZE
STRUCT_ELF_FILE_HEADER64LE_OFFSET_SHNUM
STRUCT_ELF_FILE_HEADER64LE_OFFSET_SHOFF
STRUCT_ELF_FILE_HEADER64LE_OFFSET_SHSTRNDX
STRUCT_ELF_FILE_HEADER64LE_OFFSET_TYPE
STRUCT_ELF_FILE_HEADER64LE_OFFSET_VERSION
STRUCT_ELF_FILE_HEADER64LE_SIZE
STRUCT_ELF_FILE_HEADER64LE_SIZE_EI_MAGIC
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_ALIGN
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_FILESZ
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_FLAGS
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_FLAGS2
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_MEMSZ
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_OFFSET
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_PADDR
STRUCT_ELF_PROGRAM_HEADER64LE_OFFSET_VADDR
STRUCT_ELF_PROGRAM_HEADER64LE_SIZE
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_ADDR
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_ADDRALIGN
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_ENTSIZE
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_FLAGS
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_INFO
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_LINK
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_NAME
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_OFFSET
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_SIZE
STRUCT_ELF_SECTION_HEADER64LE_OFFSET_TYPE
STRUCT_ELF_SECTION_HEADER64LE_SIZE
STRUCT_FDT_DEFAULT_LAST_COMP_VERSION
STRUCT_FDT_DEFAULT_MAGIC
STRUCT_FDT_OFFSET_BOOT_CPUID_PHYS
STRUCT_FDT_OFFSET_LAST_COMP_VERSION
STRUCT_FDT_OFFSET_MAGIC
STRUCT_FDT_OFFSET_OFF_DT_STRINGS
STRUCT_FDT_OFFSET_OFF_DT_STRUCT
STRUCT_FDT_OFFSET_OFF_MEM_RSVMAP
STRUCT_FDT_OFFSET_SIZE_DT_STRINGS
STRUCT_FDT_OFFSET_SIZE_DT_STRUCT
STRUCT_FDT_OFFSET_TOTALSIZE
STRUCT_FDT_OFFSET_VERSION
STRUCT_FDT_PROP_OFFSET_LEN
STRUCT_FDT_PROP_OFFSET_NAMEOFF
STRUCT_FDT_PROP_SIZE
STRUCT_FDT_RESERVE_ENTRY_OFFSET_ADDRESS
STRUCT_FDT_RESERVE_ENTRY_OFFSET_SIZE
STRUCT_FDT_RESERVE_ENTRY_SIZE
STRUCT_FDT_SIZE
STRUCT_FMAP_AREA_OFFSET_FLAGS
STRUCT_FMAP_AREA_OFFSET_NAME
STRUCT_FMAP_AREA_OFFSET_OFFSET
STRUCT_FMAP_AREA_OFFSET_SIZE
STRUCT_FMAP_AREA_SIZE
STRUCT_FMAP_AREA_SIZE_NAME
STRUCT_FMAP_DEFAULT_SIGNATURE
STRUCT_FMAP_DEFAULT_VER_MAJOR
STRUCT_FMAP_DEFAULT_VER_MINOR
STRUCT_FMAP_OFFSET_BASE
STRUCT_FMAP_OFFSET_NAME
STRUCT_FMAP_OFFSET_NAREAS
STRUCT_FMAP_OFFSET_SIGNATURE
STRUCT_FMAP_OFFSET_SIZE
STRUCT_FMAP_OFFSET_VER_MAJOR
STRUCT_FMAP_OFFSET_VER_MINOR
STRUCT_FMAP_SIZE
STRUCT_FMAP_SIZE_NAME
STRUCT_FMAP_SIZE_SIGNATURE
STRUCT_IFD_FCBA_OFFSET_FLCOMP
STRUCT_IFD_FCBA_OFFSET_FLILL
STRUCT_IFD_FCBA_OFFSET_FLILL1
STRUCT_IFD_FCBA_SIZE
STRUCT_IFD_FDBAR_DEFAULT_SIGNATURE
STRUCT_IFD_FDBAR_OFFSET_DESCRIPTOR_MAP0
STRUCT_IFD_FDBAR_OFFSET_DESCRIPTOR_MAP1
STRUCT_IFD_FDBAR_OFFSET_DESCRIPTOR_MAP2
STRUCT_IFD_FDBAR_OFFSET_SIGNATURE
STRUCT_IFD_FDBAR_SIZE
STRUCT_IFWI_CPD_DEFAULT_HEADER_LENGTH
STRUCT_IFWI_CPD_DEFAULT_HEADER_MARKER
STRUCT_IFWI_CPD_ENTRY_OFFSET_LENGTH
STRUCT_IFWI_CPD_ENTRY_OFFSET_NAME
STRUCT_IFWI_CPD_ENTRY_OFFSET_OFFSET
STRUCT_IFWI_CPD_ENTRY_SIZE
STRUCT_IFWI_CPD_ENTRY_SIZE_NAME
STRUCT_IFWI_CPD_MANIFEST_EXT_OFFSET_EXTENSION_LENGTH
STRUCT_IFWI_CPD_MANIFEST_EXT_OFFSET_EXTENSION_TYPE
STRUCT_IFWI_CPD_MANIFEST_EXT_SIZE
STRUCT_IFWI_CPD_MANIFEST_OFFSET_DATE
STRUCT_IFWI_CPD_MANIFEST_OFFSET_FLAGS
STRUCT_IFWI_CPD_MANIFEST_OFFSET_HEADER_LENGTH
STRUCT_IFWI_CPD_MANIFEST_OFFSET_HEADER_TYPE
STRUCT_IFWI_CPD_MANIFEST_OFFSET_HEADER_VERSION
STRUCT_IFWI_CPD_MANIFEST_OFFSET_ID
STRUCT_IFWI_CPD_MANIFEST_OFFSET_RSVD
STRUCT_IFWI_CPD_MANIFEST_OFFSET_SIZE
STRUCT_IFWI_CPD_MANIFEST_OFFSET_SVN
STRUCT_IFWI_CPD_MANIFEST_OFFSET_VENDOR
STRUCT_IFWI_CPD_MANIFEST_OFFSET_VERSION
STRUCT_IFWI_CPD_MANIFEST_SIZE
STRUCT_IFWI_CPD_OFFSET_CHECKSUM
STRUCT_IFWI_CPD_OFFSET_CRC32
STRUCT_IFWI_CPD_OFFSET_ENTRY_VERSION
STRUCT_IFWI_CPD_OFFSET_HEADER_LENGTH
STRUCT_IFWI_CPD_OFFSET_HEADER_MARKER
STRUCT_IFWI_CPD_OFFSET_HEADER_VERSION
STRUCT_IFWI_CPD_OFFSET_NUM_OF_ENTRIES
STRUCT_IFWI_CPD_OFFSET_PARTITION_NAME
STRUCT_IFWI_CPD_SIZE
STRUCT_IFWI_FPT_DEFAULT_ENTRY_VERSION
STRUCT_IFWI_FPT_DEFAULT_HEADER_LENGTH
STRUCT_IFWI_FPT_DEFAULT_HEADER_MARKER
STRUCT_IFWI_FPT_DEFAULT_HEADER_VERSION
STRUCT_IFWI_FPT_ENTRY_OFFSET_LENGTH
STRUCT_IFWI_FPT_ENTRY_OFFSET_OFFSET
STRUCT_IFWI_FPT_ENTRY_OFFSET_PARTITION_NAME
STRUCT_IFWI_FPT_ENTRY_OFFSET_PARTITION_TYPE
STRUCT_IFWI_FPT_ENTRY_SIZE
STRUCT_IFWI_FPT_OFFSET_CRC32
STRUCT_IFWI_FPT_OFFSET_ENTRY_VERSION
STRUCT_IFWI_FPT_OFFSET_FITC_BUILD
STRUCT_IFWI_FPT_OFFSET_FITC_HOTFIX
STRUCT_IFWI_FPT_OFFSET_FITC_MAJOR
STRUCT_IFWI_FPT_OFFSET_FITC_MINOR
STRUCT_IFWI_FPT_OFFSET_FLAGS
STRUCT_IFWI_FPT_OFFSET_HEADER_LENGTH
STRUCT_IFWI_FPT_OFFSET_HEADER_MARKER
STRUCT_IFWI_FPT_OFFSET_HEADER_VERSION
STRUCT_IFWI_FPT_OFFSET_NUM_OF_ENTRIES
STRUCT_IFWI_FPT_OFFSET_TICKS_TO_ADD
STRUCT_IFWI_FPT_OFFSET_TOKENS_TO_ADD
STRUCT_IFWI_FPT_OFFSET_UMA_SIZE
STRUCT_IFWI_FPT_SIZE
STRUCT_MS_DS20_OFFSET_SIZE
STRUCT_MS_DS20_OFFSET_TYPE
STRUCT_MS_DS20_SIZE
STRUCT_OPROM_DEFAULT_PCI_HEADER_OFFSET
STRUCT_OPROM_DEFAULT_SIGNATURE
STRUCT_OPROM_OFFSET_COMPRESSION_TYPE
STRUCT_OPROM_OFFSET_EFI_IMAGE_OFFSET
STRUCT_OPROM_OFFSET_EXPANSION_HEADER_OFFSET
STRUCT_OPROM_OFFSET_IMAGE_SIZE
STRUCT_OPROM_OFFSET_INIT_FUNC_ENTRY_POINT
STRUCT_OPROM_OFFSET_MACHINE_TYPE
STRUCT_OPROM_OFFSET_PCI_HEADER_OFFSET
STRUCT_OPROM_OFFSET_SIGNATURE
STRUCT_OPROM_OFFSET_SUBSYSTEM
STRUCT_OPROM_PCI_DEFAULT_SIGNATURE
STRUCT_OPROM_PCI_OFFSET_CLASS_CODE
STRUCT_OPROM_PCI_OFFSET_CODE_TYPE
STRUCT_OPROM_PCI_OFFSET_CONF_UTIL_CODE_HEADER_POINTER
STRUCT_OPROM_PCI_OFFSET_DEVICE_ID
STRUCT_OPROM_PCI_OFFSET_DEVICE_LIST_POINTER
STRUCT_OPROM_PCI_OFFSET_DMTF_CLP_ENTRY_POINT_POINTER
STRUCT_OPROM_PCI_OFFSET_IMAGE_LENGTH
STRUCT_OPROM_PCI_OFFSET_IMAGE_REVISION
STRUCT_OPROM_PCI_OFFSET_INDICATOR
STRUCT_OPROM_PCI_OFFSET_MAX_RUNTIME_IMAGE_LENGTH
STRUCT_OPROM_PCI_OFFSET_SIGNATURE
STRUCT_OPROM_PCI_OFFSET_STRUCTURE_LENGTH
STRUCT_OPROM_PCI_OFFSET_STRUCTURE_REVISION
STRUCT_OPROM_PCI_OFFSET_VENDOR_ID
STRUCT_OPROM_PCI_SIZE
STRUCT_OPROM_SIZE
STRUCT_PE_COFF_FILE_HEADER_DEFAULT_CHARACTERISTICS
STRUCT_PE_COFF_FILE_HEADER_DEFAULT_SIGNATURE
STRUCT_PE_COFF_FILE_HEADER_DEFAULT_SIZE_OF_OPTIONAL_HEADER
STRUCT_PE_COFF_FILE_HEADER_OFFSET_CHARACTERISTICS
STRUCT_PE_COFF_FILE_HEADER_OFFSET_MACHINE
STRUCT_PE_COFF_FILE_HEADER_OFFSET_NUMBER_OF_SECTIONS
STRUCT_PE_COFF_FILE_HEADER_OFFSET_NUMBER_OF_SYMBOLS
STRUCT_PE_COFF_FILE_HEADER_OFFSET_POINTER_TO_SYMBOL_TABLE
STRUCT_PE_COFF_FILE_HEADER_OFFSET_SIGNATURE
STRUCT_PE_COFF_FILE_HEADER_OFFSET_SIZE_OF_OPTIONAL_HEADER
STRUCT_PE_COFF_FILE_HEADER_SIZE
STRUCT_PE_COFF_OPTIONAL_HEADER64_DEFAULT_FILE_ALIGNMENT
STRUCT_PE_COFF_OPTIONAL_HEADER64_DEFAULT_SECTION_ALIGNMENT
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_ADDRESSOFENTRYPOINT
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_BASE_OF_CODE
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_CHECK_SUM
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_FILE_ALIGNMENT
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_IMAGE_BASE
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_LOADER_FLAGS
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_MAGIC
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_NUMBER_OF_RVA_AND_SIZES
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SECTION_ALIGNMENT
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SIZE_OF_CODE
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SIZE_OF_HEADERS
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SIZE_OF_IMAGE
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SIZE_OF_INITIALIZED_DATA
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SIZE_OF_UNINITIALIZED_DATA
STRUCT_PE_COFF_OPTIONAL_HEADER64_OFFSET_SUBSYSTEM
STRUCT_PE_COFF_OPTIONAL_HEADER64_SIZE
STRUCT_PE_COFF_SECTION_OFFSET_CHARACTERISTICS
STRUCT_PE_COFF_SECTION_OFFSET_NAME
STRUCT_PE_COFF_SECTION_OFFSET_POINTER_TO_RAW_DATA
STRUCT_PE_COFF_SECTION_OFFSET_SIZE_OF_RAW_DATA
STRUCT_PE_COFF_SECTION_OFFSET_VIRTUAL_ADDRESS
STRUCT_PE_COFF_SECTION_OFFSET_VIRTUAL_SIZE
STRUCT_PE_COFF_SECTION_SIZE
STRUCT_PE_COFF_SECTION_SIZE_NAME
STRUCT_PE_COFF_SYMBOL_OFFSET_NAME
STRUCT_PE_COFF_SYMBOL_OFFSET_NUMBER_OF_AUX_SYMBOLS
STRUCT_PE_COFF_SYMBOL_OFFSET_SECTION_NUMBER
STRUCT_PE_COFF_SYMBOL_OFFSET_STORAGE_CLASS
STRUCT_PE_COFF_SYMBOL_OFFSET_TYPE
STRUCT_PE_COFF_SYMBOL_OFFSET_VALUE
STRUCT_PE_COFF_SYMBOL_SIZE
STRUCT_PE_COFF_SYMBOL_SIZE_NAME
STRUCT_PE_DOS_HEADER_DEFAULT_LFANEW
STRUCT_PE_DOS_HEADER_DEFAULT_MAGIC
STRUCT_PE_DOS_HEADER_OFFSET_LFANEW
STRUCT_PE_DOS_HEADER_OFFSET_MAGIC
STRUCT_PE_DOS_HEADER_SIZE
STRUCT_SBAT_LEVEL_SECTION_HEADER_DEFAULT_VERSION
STRUCT_SBAT_LEVEL_SECTION_HEADER_OFFSET_LATEST
STRUCT_SBAT_LEVEL_SECTION_HEADER_OFFSET_PREVIOUS
STRUCT_SBAT_LEVEL_SECTION_HEADER_OFFSET_VERSION
STRUCT_SBAT_LEVEL_SECTION_HEADER_SIZE
STRUCT_SMBIOS_EP32_OFFSET_ANCHOR_STR
STRUCT_SMBIOS_EP32_OFFSET_ENTRY_POINT_CSUM
STRUCT_SMBIOS_EP32_OFFSET_ENTRY_POINT_LEN
STRUCT_SMBIOS_EP32_OFFSET_ENTRY_POINT_REV
STRUCT_SMBIOS_EP32_OFFSET_INTERMEDIATE_ANCHOR_STR
STRUCT_SMBIOS_EP32_OFFSET_INTERMEDIATE_CSUM
STRUCT_SMBIOS_EP32_OFFSET_MAX_STRUCTURE_SZ
STRUCT_SMBIOS_EP32_OFFSET_NUMBER_SMBIOS_STRUCTS
STRUCT_SMBIOS_EP32_OFFSET_SMBIOS_BCD_REV
STRUCT_SMBIOS_EP32_OFFSET_SMBIOS_MAJOR_VER
STRUCT_SMBIOS_EP32_OFFSET_SMBIOS_MINOR_VER
STRUCT_SMBIOS_EP32_OFFSET_STRUCTURE_TABLE_ADDR
STRUCT_SMBIOS_EP32_OFFSET_STRUCTURE_TABLE_LEN
STRUCT_SMBIOS_EP32_SIZE
STRUCT_SMBIOS_EP32_SIZE_ANCHOR_STR
STRUCT_SMBIOS_EP32_SIZE_INTERMEDIATE_ANCHOR_STR
STRUCT_SMBIOS_EP64_OFFSET_ANCHOR_STR
STRUCT_SMBIOS_EP64_OFFSET_ENTRY_POINT_CSUM
STRUCT_SMBIOS_EP64_OFFSET_ENTRY_POINT_LEN
STRUCT_SMBIOS_EP64_OFFSET_ENTRY_POINT_REV
STRUCT_SMBIOS_EP64_OFFSET_RESERVED0
STRUCT_SMBIOS_EP64_OFFSET_SMBIOS_DOCREV
STRUCT_SMBIOS_EP64_OFFSET_SMBIOS_MAJOR_VER
STRUCT_SMBIOS_EP64_OFFSET_SMBIOS_MINOR_VER
STRUCT_SMBIOS_EP64_OFFSET_STRUCTURE_TABLE_ADDR
STRUCT_SMBIOS_EP64_OFFSET_STRUCTURE_TABLE_LEN
STRUCT_SMBIOS_EP64_SIZE
STRUCT_SMBIOS_EP64_SIZE_ANCHOR_STR
STRUCT_SMBIOS_STRUCTURE_OFFSET_HANDLE
STRUCT_SMBIOS_STRUCTURE_OFFSET_LENGTH
STRUCT_SMBIOS_STRUCTURE_OFFSET_TYPE
STRUCT_SMBIOS_STRUCTURE_SIZE
STRUCT_USWID_DEFAULT_HDRSZ
STRUCT_USWID_OFFSET_COMPRESSION
STRUCT_USWID_OFFSET_FLAGS
STRUCT_USWID_OFFSET_HDRSZ
STRUCT_USWID_OFFSET_HDRVER
STRUCT_USWID_OFFSET_MAGIC
STRUCT_USWID_OFFSET_PAYLOADSZ
STRUCT_USWID_SIZE
STRUCT_USWID_SIZE_MAGIC
USB_DEVICE_EMULATION_TAG
VOLUME_KIND_BDP

The GUID for the BDP, see: https://en.wikipedia.org/wiki/Microsoft_basic_data_partition.

VOLUME_KIND_ESP

The GUID for the ESP, see: https://en.wikipedia.org/wiki/EFI_system_partition.