UsbDriver Struct Reference

#include <pspusbbus.h>


Detailed Description

USB driver structure used by sceUsbbdRegisterDriver and sceUsbbdUnregisterDriver.


Data Fields

const char * name
 Name of the USB driver.
int endpoints
 Number of endpoints in this driver (including default control).
UsbEndpointendp
 List of endpoint structures (used when calling other functions).
UsbInterfaceintp
 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.
StringDescriptorstr
 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.
UsbDriverlink
 Link to next USB driver in the chain, set to NULL.


Field Documentation

const char* UsbDriver::name

Name of the USB driver.

int UsbDriver::endpoints

Number of endpoints in this driver (including default control).

struct UsbEndpoint* UsbDriver::endp [read]

List of endpoint structures (used when calling other functions).

struct UsbInterface* UsbDriver::intp [read]

Interface list.

void* UsbDriver::devp_hi

Pointer to hi-speed device descriptor.

void* UsbDriver::confp_hi

Pointer to hi-speed device configuration.

void* UsbDriver::devp

Pointer to full-speed device descriptor.

void* UsbDriver::confp

Pointer to full-speed device configuration.

struct StringDescriptor* UsbDriver::str [read]

Default String descriptor.

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::func28)(int arg1, int arg2, int arg3)

Unknown.

int(* UsbDriver::attach)(int speed, void *arg2, void *arg3)

Configuration set (attach) function.

int(* UsbDriver::detach)(int arg1, int arg2, int arg3)

Configuration unset (detach) function.

int UsbDriver::unk34

Unknown set to 0.

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 UsbDriver* UsbDriver::link [read]

Link to next USB driver in the chain, set to NULL.


The documentation for this struct was generated from the following file:
Generated on Tue Jul 24 15:21:28 2007 for PSPSDK-Rev2272 by  doxygen 1.5.2