DeviceFlags
Description:
[ CCode ( cprefix = "FWUPD_DEVICE_FLAG_" , has_type_id = false ) ]
[ Flags ]
public enum DeviceFlags
Flags used to represent device attributes
Content:
Enum values:
- AFFECTS_FDE - The device is warning
that a volume with full-disk-encryption was found on this machine, typically a Windows NTFS partition with BitLocker.
- ANOTHER_WRITE_REQUIRED -
The device requires the update to be retried, possibly with a different plugin.
- BACKUP_BEFORE_INSTALL - The
device firmware should be saved before installing firmware.
- CAN_EMULATION_TAG - The device
can be recorded by the backend, allowing emulation.
- CAN_VERIFY - The device checksums can
be compared against metadata.
- CAN_VERIFY_IMAGE - The device
application firmware image can be dumped from device for verification.
- DUAL_IMAGE - The device firmware
update architecture uses a redundancy mechanism such as A/B partitions for updates.
- EMULATED - The device is emulated and
should not be recorded by the backend.
- EMULATION_TAG - The device should
be recorded by the backend, allowing emulation.
- END_OF_LIFE - The device is no longer
supported by the original hardware vendor as it is considered end-of-life.
- HAS_MULTIPLE_BRANCHES - The
device supports switching to a different stream of firmware.
- HISTORICAL - The device is used for
historical data only.
- INSTALL_ALL_RELEASES -
Install each intermediate releases for the device rather than jumping directly to the newest.
- INSTALL_SKIP_VERSION_CHECK -
The device doesn't require verification of the newly installed version.
- INTERNAL - Device is internal to the
platform and cannot be removed easily.
- IS_BOOTLOADER - The device is
currently in a read-only bootloader mode and not running application code.
- LOCKED - The device can not be updated
without manual user interaction.
- NEEDS_ACTIVATION - The device
update needs to be separately activated.
- NEEDS_BOOTLOADER - The device
requires entering a bootloader mode to be updated.
- NEEDS_REBOOT - The device requires a
system reboot to apply firmware or to reload hardware.
- NEEDS_SHUTDOWN - The device
requires the system to be shutdown to finish application of new firmware.
- NONE - No flags set
- NOTIFIED - The user has been notified
about a change in the device state.
- ONLY_EXPLICIT_UPDATES - The
device should stay on one firmware version unless the new version is explicitly specified.
- ONLY_VERSION_UPGRADE - The
device firmware can only be updated to a newer version and never downgraded or reinstalled.
- REPORTED - The success or failure of a
previous update has been reported to a metadata server.
- REQUIRE_AC - Device requires an
external power source to be connected or the battery level at a minimum threshold to update.
- SELF_RECOVERY - In flashing mode,
the device will only accept intended payloads and will revert back to a valid firmware image if an invalid or incomplete payload was
sent.
- SIGNED_PAYLOAD - The firmware
payload is verified on-device using strong cryptography such as RSA, AES or ECC.
- SUPPORTED - The device is found in
metadata loaded into the daemon.
- UNKNOWN - This flag is not defined, this
typically will happen from mismatched fwupd library and clients.
- UNREACHABLE - The device is currently
unreachable, perhaps because it is in a lower power state or is out of wireless range.
- UNSIGNED_PAYLOAD - The firmware
payload is unsigned and it is possible to modify and flash custom firmware.
- UPDATABLE - Device has the ability to
be updated in this or any other mode.
- UPDATABLE_HIDDEN - The device is
updatable but is currently inhibited from updates in the client.
- USABLE_DURING_UPDATE - The
device remains usable while the update flashes or schedules the update.
- VERSION_CHECK_REQUIRED -
All firmware updates for this device require a firmware version check.
- WAIT_FOR_REPLUG - The device is
in the middle of an update and the hardware is waiting to be probed or replugged.
- WILDCARD_INSTALL - All devices
with matching GUIDs will be updated at the same time.
- WILL_DISAPPEAR - The device will
disappear after the update is complete and success or failure can't be verified.