Struct Usb2HostControllerProtocol
Source #[repr(C)]
pub struct Usb2HostControllerProtocol {Show 15 fields
pub get_capability: unsafe extern "efiapi" fn(this: *const Self, max_speed: *mut Speed, port_number: *mut u8, is_64_bit_capable: *mut u8) -> Status,
pub reset: unsafe extern "efiapi" fn(this: *mut Self, attributes: ResetAttributes) -> Status,
pub get_state: unsafe extern "efiapi" fn(this: *mut Self, state: *mut HostControllerState) -> Status,
pub set_state: unsafe extern "efiapi" fn(this: *mut Self, state: HostControllerState) -> Status,
pub control_transfer: unsafe extern "efiapi" fn(this: *mut Self, device_address: u8, device_speed: Speed, maximum_packet_length: usize, request: *const DeviceRequest, transfer_direction: DataDirection, data: *mut c_void, data_length: *mut usize, timeout: usize, translator: *const TransactionTranslator, transfer_result: *mut UsbTransferStatus) -> Status,
pub bulk_transfer: unsafe extern "efiapi" fn(this: *mut Self, device_address: u8, endpoint_address: u8, device_speed: Speed, maximum_packet_length: usize, data_buffers_number: u8, data: *const *const c_void, data_length: *mut usize, data_toggle: *mut u8, timeout: usize, translator: *const TransactionTranslator, transfer_result: *mut UsbTransferStatus) -> Status,
pub async_interrupt_transfer: unsafe extern "efiapi" fn(this: *mut Self, device_address: u8, endpoint_address: u8, device_speed: Speed, maximum_packet_length: usize, is_new_transfer: Boolean, data_toggle: *mut u8, polling_interval: usize, data_length: usize, translator: *const TransactionTranslator, callback_function: AsyncUsbTransferCallback, context: *mut c_void) -> Status,
pub sync_interrupt_transfer: unsafe extern "efiapi" fn(this: *mut Self, device_address: u8, endpoint_address: u8, device_speed: Speed, maximum_packet_length: usize, data: *mut c_void, data_length: *mut usize, data_toggle: *mut u8, timeout: usize, translator: *const TransactionTranslator, transfer_result: *mut UsbTransferStatus) -> Status,
pub isochronous_transfer: unsafe extern "efiapi" fn(this: *mut Self, device_address: u8, endpoint_address: u8, device_speed: Speed, maximum_packet_length: usize, data_buffers_number: u8, data: *const *const c_void, data_length: usize, translator: *const TransactionTranslator, transfer_result: *mut UsbTransferStatus) -> Status,
pub async_isochronous_transfer: unsafe extern "efiapi" fn(this: *mut Self, device_address: u8, endpoint_address: u8, device_speed: Speed, maximum_packet_length: usize, data_buffers_number: u8, data: *const *const c_void, data_length: usize, translator: *const TransactionTranslator, isochronous_callback: AsyncUsbTransferCallback, context: *mut c_void) -> Status,
pub get_root_hub_port_status: unsafe extern "efiapi" fn(this: *mut Self, port_number: u8, port_status: *mut UsbPortStatus) -> Status,
pub set_root_hub_port_feature: unsafe extern "efiapi" fn(this: *mut Self, port_number: u8, port_feature: PortFeature) -> Status,
pub clear_root_hub_port_feature: unsafe extern "efiapi" fn(this: *mut Self, port_number: u8, feature: PortFeature) -> Status,
pub major_revision: u16,
pub minor_revision: u16,
}
Formats the value using the given formatter.
Read more
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Calls U::from(self).
That is, this conversion is whatever the implementation of
[From]<T> for U chooses to do.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.