Database manager for HII-related data structures.

Fields

_new_package_list: Status,
_remove_package_list: *const fn (*const HIIDatabaseProtocol, hii.HIIHandle) callconv(cc) Status,
_update_package_list: *const fn (*const HIIDatabaseProtocol, hii.HIIHandle, *const hii.HIIPackageList) callconv(cc) Status,
_list_package_lists: *const fn (*const HIIDatabaseProtocol, u8, ?*const Guid, *usize, [*]hii.HIIHandle) callconv(cc) Status,
_export_package_lists: *const fn (*const HIIDatabaseProtocol, ?hii.HIIHandle, *usize, *hii.HIIPackageList) callconv(cc) Status,
_register_package_notify: Status,
_unregister_package_notify: Status,
_find_keyboard_layouts: Status,
_get_keyboard_layout: Status,
_set_keyboard_layout: Status,
_get_package_list_handle: Status,

Functions

fn exportPackageLists(self: *const HIIDatabaseProtocol, handle: ?hii.HIIHandle, buffer_size: *usize, buffer: *hii.HIIPackageList) Status

Exports the contents of one or all package lists in the HII database into a buff…

Exports the contents of one or all package lists in the HII database into a buffer.

fn listPackageLists(self: *const HIIDatabaseProtocol, package_type: u8, package_guid: ?*const Guid, buffer_length: *usize, handles: [*]hii.HIIHandle) Status

Determines the handles that are currently active in the database.

fn removePackageList(self: *const HIIDatabaseProtocol, handle: hii.HIIHandle) Status

Removes a package list from the HII database.

fn updatePackageList(self: *const HIIDatabaseProtocol, handle: hii.HIIHandle, buffer: *const hii.HIIPackageList) Status

Update a package list in the HII database.

Values