Struct

FwupdPluginPluginVfuncs

Description [src]

struct FuPluginVfuncs {
  const gchar* build_hash;
  void (* init) (
    FuPlugin* self
  );
  void (* destroy) (
    FuPlugin* self
  );
  gboolean (* startup) (
    FuPlugin* self,
    FuProgress* progress,
    GError** error
  );
  gboolean (* coldplug) (
    FuPlugin* self,
    FuProgress* progress,
    GError** error
  );
  gboolean (* device_created) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  void (* device_registered) (
    FuPlugin* self,
    FuDevice* device
  );
  void (* device_added) (
    FuPlugin* self,
    FuDevice* device
  );
  gboolean (* verify) (
    FuPlugin* self,
    FuDevice* device,
    FuProgress* progress,
    FuPluginVerifyFlags flags,
    GError** error
  );
  gboolean (* get_results) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  gboolean (* clear_results) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  gboolean (* backend_device_added) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  gboolean (* backend_device_changed) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  gboolean (* backend_device_removed) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  void (* add_security_attrs) (
    FuPlugin* self,
    FuSecurityAttrs* attrs
  );
  gboolean (* write_firmware) (
    FuPlugin* self,
    FuDevice* device,
    GBytes* blob_fw,
    FuProgress* progress,
    FwupdInstallFlags flags,
    GError** error
  );
  gboolean (* unlock) (
    FuPlugin* self,
    FuDevice* device,
    GError** error
  );
  gboolean (* activate) (
    FuPlugin* self,
    FuDevice* device,
    FuProgress* progress,
    GError** error
  );
  gboolean (* attach) (
    FuPlugin* self,
    FuDevice* device,
    FuProgress* progress,
    GError** error
  );
  gboolean (* detach) (
    FuPlugin* self,
    FuDevice* device,
    FuProgress* progress,
    GError** error
  );
  gboolean (* prepare) (
    FuPlugin* self,
    FuDevice* device,
    FuProgress* progress,
    FwupdInstallFlags flags,
    GError** error
  );
  gboolean (* cleanup) (
    FuPlugin* self,
    FuDevice* device,
    FuProgress* progress,
    FwupdInstallFlags flags,
    GError** error
  );
  gboolean (* composite_prepare) (
    FuPlugin* self,
    GPtrArray* devices,
    GError** error
  );
  gboolean (* composite_cleanup) (
    FuPlugin* self,
    GPtrArray* devices,
    GError** error
  );
  void (* load) (
    FuContext* ctx
  );
}

The virtual functions that are implemented by the plugins.

Structure members
build_hash No description available.
init No description available.
destroy No description available.
startup No description available.
coldplug No description available.
device_created No description available.
device_registered No description available.
device_added No description available.
verify No description available.
get_results No description available.
clear_results No description available.
backend_device_added No description available.
backend_device_changed No description available.
backend_device_removed No description available.
add_security_attrs No description available.
write_firmware No description available.
unlock No description available.
activate No description available.
attach No description available.
detach No description available.
prepare No description available.
cleanup No description available.
composite_prepare No description available.
composite_cleanup No description available.
load No description available.