|
PSPSDK 2025-10-12
|
USB driver structure used by sceUsbbdRegister and sceUsbbdUnregister. More...
#include <usb/pspusbbus.h>

Data Fields | |
| const char * | name |
| Name of the USB driver. | |
| int | endpoints |
| Number of endpoints in this driver (including default control) | |
| struct UsbEndpoint * | endp |
| List of endpoint structures (used when calling other functions) | |
| struct UsbInterface * | intp |
| Interface list. | |
| void * | devp_hi |
| Pointer to hi-speed device descriptor. | |
| void * | confp_hi |
| Pointer to hi-speed device configuration. | |
| void * | devp |
| Pointer to full-speed device descriptor. | |
| void * | confp |
| Pointer to full-speed device configuration. | |
| struct StringDescriptor * | str |
| Default String descriptor. | |
| int(* | recvctl )(int arg1, int arg2, struct DeviceRequest *req) |
| Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer. | |
| int(* | func28 )(int arg1, int arg2, int arg3) |
| Unknown. | |
| int(* | attach )(int speed, void *arg2, void *arg3) |
| Configuration set (attach) function. | |
| int(* | detach )(int arg1, int arg2, int arg3) |
| Configuration unset (detach) function. | |
| int | unk34 |
| Unknown set to 0. | |
| int(* | start_func )(int size, void *args) |
| Function called when the driver is started. | |
| int(* | stop_func )(int size, void *args) |
| Function called when the driver is stopped. | |
| struct UsbDriver * | link |
| Link to next USB driver in the chain, set to NULL. | |
USB driver structure used by sceUsbbdRegister and sceUsbbdUnregister.
| int(* UsbDriver::attach) (int speed, void *arg2, void *arg3) |
Configuration set (attach) function.
| void* UsbDriver::confp |
Pointer to full-speed device configuration.
| void* UsbDriver::confp_hi |
Pointer to hi-speed device configuration.
| int(* UsbDriver::detach) (int arg1, int arg2, int arg3) |
Configuration unset (detach) function.
| void* UsbDriver::devp |
Pointer to full-speed device descriptor.
| void* UsbDriver::devp_hi |
Pointer to hi-speed device descriptor.
| struct UsbEndpoint* UsbDriver::endp |
List of endpoint structures (used when calling other functions)
| int UsbDriver::endpoints |
Number of endpoints in this driver (including default control)
| int(* UsbDriver::func28) (int arg1, int arg2, int arg3) |
Unknown.
| struct UsbInterface* UsbDriver::intp |
Interface list.
| struct UsbDriver* UsbDriver::link |
Link to next USB driver in the chain, set to NULL.
| const char* UsbDriver::name |
Name of the USB driver.
| int(* UsbDriver::recvctl) (int arg1, int arg2, struct DeviceRequest *req) |
Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.
| int(* UsbDriver::start_func) (int size, void *args) |
Function called when the driver is started.
| int(* UsbDriver::stop_func) (int size, void *args) |
Function called when the driver is stopped.
| struct StringDescriptor* UsbDriver::str |
Default String descriptor.
| int UsbDriver::unk34 |
Unknown set to 0.