Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Rikitav/Unified.Firmware/llms.txt
Use this file to discover all available pages before exploring further.
OsIndications is a [Flags] enum used to exchange requests between the OS and UEFI firmware through the OsIndications and OsIndicationsSupported NVRAM variables. The firmware exposes the set of features it supports in OsIndicationsSupported; the OS sets corresponding bits in OsIndications to request that action on the next reboot. The underlying type is ulong, matching the 64-bit UEFI specification field.
Namespace
Unified.Firmware
Members
| Member | Value | Description |
|---|---|---|
None | 0x0000000000000000 | No indications set. |
BOOT_TO_FW_UI | 0x0000000000000001 | Requests that the firmware stop at its configuration UI (setup screen) on the next restart instead of proceeding to a boot entry. |
TIMESTAMP_REVOCATION | 0x0000000000000002 | Indicates support for timestamp-based revocation via the dbt (authorised timestamp database) Secure Boot variable. |
FILE_CAPSULE_DELIVERY_SUPPORTED | 0x0000000000000004 | Set by the OS to trigger processing of a firmware update capsule delivered via a mass-storage device on the next reboot. |
FMP_CAPSULE_SUPPORTED | 0x0000000000000008 | Indicates the platform supports processing Firmware Management Protocol (FMP) update capsules, as defined in the UEFI capsule specification. |
CAPSULE_RESULT_VAR_SUPPORTED | 0x0000000000000010 | Indicates the platform will create a result NVRAM variable after deferred capsule processing, reporting success or failure of the update. |
START_OS_RECOVERY | 0x0000000000000020 | Requests that OS-defined recovery commence on the next reboot, bypassing normal boot order processing. |
START_PLATFORM_RECOVERY | 0x0000000000000040 | Requests that platform-defined recovery (e.g., factory reset or firmware-driven recovery partition) commence on the next reboot. |
JSON_CONFIG_DATA_REFRESH | 0x0000000000000080 | Set by the OS to ask the firmware to collect current configuration and refresh the JSON data exposed in the EFI System Configuration Table on the next boot. |
Usage Patterns
Check Whether a Feature Is Supported
Always readOsIndicationsSupported before writing OsIndications. Setting an unsupported bit is silently ignored by most firmware implementations but can cause unexpected behaviour on others.
Set a Flag Manually
Using the High-Level Wrapper
FirmwareInterface.BootToUserInterface() performs the support check and sets the flag in one call, throwing PlatformNotSupportedException if the firmware does not support the feature.