struct usb_protocol_ops
Defined at line 22 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/c/fuchsia/hardware/usb/c/banjo.h
Declarations
Public Members
zx_status_t (*)(void *, uint8_t, uint8_t, uint16_t, uint16_t, zx_time_t, const uint8_t *, size_t) control_out
zx_status_t (*)(void *, uint8_t, uint8_t, uint16_t, uint16_t, zx_time_t, uint8_t *, size_t, size_t *) control_in
void (*)(void *, usb_request_t *, const usb_request_complete_callback_t *) request_queue
usb_speed_t (*)(void *) get_speed
zx_status_t (*)(void *, uint8_t, uint8_t) set_interface
uint8_t (*)(void *) get_configuration
zx_status_t (*)(void *, uint8_t) set_configuration
zx_status_t (*)(void *, const usb_endpoint_descriptor_t *, const usb_ss_ep_comp_descriptor_t *, bool) enable_endpoint
zx_status_t (*)(void *, uint8_t) reset_endpoint
zx_status_t (*)(void *) reset_device
uint64_t (*)(void *, uint8_t) get_max_transfer_size
uint32_t (*)(void *) get_device_id
void (*)(void *, usb_device_descriptor_t *) get_device_descriptor
zx_status_t (*)(void *, uint8_t, uint64_t *) get_configuration_descriptor_length
zx_status_t (*)(void *, uint8_t, uint8_t *, size_t, size_t *) get_configuration_descriptor
uint64_t (*)(void *) get_descriptors_length
void (*)(void *, uint8_t *, size_t, size_t *) get_descriptors
zx_status_t (*)(void *, uint8_t, uint16_t, uint16_t *, uint8_t *, size_t, size_t *) get_string_descriptor
zx_status_t (*)(void *, uint8_t) cancel_all
uint64_t (*)(void *) get_current_frame
uint64_t (*)(void *) get_request_size