#[repr(C)]pub struct FirmwareManagementProtocol {
pub get_image_info: unsafe extern "efiapi" fn(this: *const Self, image_info_size: *mut usize, image_info: *mut FirmwareImageDescriptor, descriptor_version: *mut u32, descriptor_count: *mut u8, descriptor_size: *mut usize, package_version: *mut u32, package_version_name: *mut *mut Char16) -> Status,
pub get_image: unsafe extern "efiapi" fn(this: *const Self, image_index: u8, image: *mut c_void, image_size: *mut usize) -> Status,
pub set_image: unsafe extern "efiapi" fn(this: *const Self, image_index: u8, image: *const c_void, image_size: usize, vendor_code: *const c_void, progress: unsafe extern "efiapi" fn(completion: usize) -> Status, abort_reason: *mut *mut Char16) -> Status,
pub check_image: unsafe extern "efiapi" fn(this: *const Self, image_index: u8, image: *const c_void, image_size: usize, image_updatable: *mut ImageUpdatable) -> Status,
pub get_package_info: unsafe extern "efiapi" fn(this: *const Self, package_version: *mut u32, package_version_name: *mut *mut Char16, package_version_name_max_len: *mut u32, attributes_supported: *mut PackageAttributes, attributes_setting: *mut PackageAttributes) -> Status,
pub set_package_info: unsafe extern "efiapi" fn(this: *const Self, image: *const c_void, image_size: usize, vendor_code: *const c_void, package_version: u32, package_version_name: *const Char16) -> Status,
}Expand description
EFI_FIRMWARE_MANAGEMENT_PROTOCOL
Fields§
§get_image_info: unsafe extern "efiapi" fn(this: *const Self, image_info_size: *mut usize, image_info: *mut FirmwareImageDescriptor, descriptor_version: *mut u32, descriptor_count: *mut u8, descriptor_size: *mut usize, package_version: *mut u32, package_version_name: *mut *mut Char16) -> Status§get_image: unsafe extern "efiapi" fn(this: *const Self, image_index: u8, image: *mut c_void, image_size: *mut usize) -> Status§set_image: unsafe extern "efiapi" fn(this: *const Self, image_index: u8, image: *const c_void, image_size: usize, vendor_code: *const c_void, progress: unsafe extern "efiapi" fn(completion: usize) -> Status, abort_reason: *mut *mut Char16) -> Status§check_image: unsafe extern "efiapi" fn(this: *const Self, image_index: u8, image: *const c_void, image_size: usize, image_updatable: *mut ImageUpdatable) -> Status§get_package_info: unsafe extern "efiapi" fn(this: *const Self, package_version: *mut u32, package_version_name: *mut *mut Char16, package_version_name_max_len: *mut u32, attributes_supported: *mut PackageAttributes, attributes_setting: *mut PackageAttributes) -> Status§set_package_info: unsafe extern "efiapi" fn(this: *const Self, image: *const c_void, image_size: usize, vendor_code: *const c_void, package_version: u32, package_version_name: *const Char16) -> Status