PSPSDK 2024-12-16
|
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.
void* UsbDriver::confp |
Pointer to full-speed device configuration.
void* UsbDriver::confp_hi |
Pointer to hi-speed device configuration.
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)
struct UsbInterface* UsbDriver::intp |
Interface list.
Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.
struct StringDescriptor* UsbDriver::str |
Default String descriptor.
int UsbDriver::unk34 |
Unknown set to 0.