usb_device
const usb_device_descriptor *(*get_device_descriptor)(const usb_device *device);
const usb_configuration_info *(*get_nth_configuration)(const usb_device *device,
const usb_configuration_info *(*get_configuration)(const usb_device *device);
status_t (*set_configuration)(const usb_device *device,
status_t (*set_alt_interface)(const usb_device *device,
status_t (*get_descriptor)(const usb_device *device,
status_t (*send_request)(const usb_device *device,
status_t (*queue_request)(const usb_device *device,
typedef struct usb_device usb_device;
status_t (*device_added)(const usb_device *device, void **cookie);
const usb_device_descriptor *(*get_device_descriptor)(usb_device device);
const usb_configuration_info *(*get_nth_configuration)(usb_device device,
const usb_configuration_info *(*get_configuration)(usb_device device);
status_t (*set_configuration)(usb_device device,
status_t (*set_alt_interface)(usb_device device,
status_t (*get_descriptor)(usb_device device,
status_t (*send_request)(usb_device device,
status_t (*queue_request)(usb_device device,
status_t (*cancel_queued_requests)(usb_device device);
usb_device *rootHub);
status_t (*get_nth_child)(usb_device hub,
uint8 index, usb_device *childDevice);
status_t (*get_device_parent)(usb_device device,
usb_device *parentHub,
status_t (*reset_port)(usb_device hub,
status_t (*disable_port)(usb_device hub,
status_t (*device_added)(usb_device device, void **cookie);
get_device_descriptor(usb_device dev)
get_nth_configuration(usb_device dev, uint32 index)
get_configuration(usb_device dev)
set_configuration(usb_device dev,
set_alt_interface(usb_device dev, const usb_interface_info *interface)
get_descriptor(usb_device dev, uint8 type, uint8 index, uint16 languageID,
send_request(usb_device dev, uint8 requestType, uint8 request,
queue_request(usb_device dev, uint8 requestType, uint8 request,
cancel_queued_requests(usb_device dev)
get_nth_roothub(uint32 index, usb_device *rootHub)
get_nth_child(usb_device _hub, uint8 index, usb_device *childDevice)
get_device_parent(usb_device _device, usb_device *parentHub, uint8 *portIndex)
reset_port(usb_device _hub, uint8 portIndex)
disable_port(usb_device _hub, uint8 portIndex)
const usb_device device; /**/
status_t device_added(const usb_device device, void **cookie){
status_t device_added(const usb_device device, void **cookie);
Device::Device(usb_device device)
Device::CompareAndReattach(usb_device device)
Device(usb_device device);
status_t CompareAndReattach(usb_device device);
usb_device USBDevice() { return fDevice; }
usb_device fDevice;
usb_audio_device_added(usb_device device, void** cookie)
extern "C" status_t usb_audio_device_added(usb_device device, void** cookie);
Stream::OnSetConfiguration(usb_device device,
status_t OnSetConfiguration(usb_device device,
spawn_device(usb_device usb_dev)
device_added(usb_device dev, void** cookie)
usb_device dev; /* opaque handle */
usb_device device;
usb_raw_device_added(usb_device newDevice, void **cookie)
memcpy(deviceName, &newDevice, sizeof(usb_device));
usb_device device;
my_device_added(usb_device newDevice, void **cookie)
usb_disk_attach(device_node *node, usb_device newDevice, void **cookie)
usb_device device;
usb_device usb_device;
if (gDeviceManager->get_attr_uint32(node, USB_DEVICE_ID_ITEM, &usb_device, true) != B_OK)
return usb_disk_attach(node, usb_device, cookie);
usb_device device;
usb_hid_device_added(usb_device device, void **cookie)
status_t usb_hid_device_added(usb_device device, void **cookie);
HIDDevice::HIDDevice(usb_device device, const usb_configuration_info *config,
HIDDevice(usb_device device,
usb_device fDevice;
sixaxis_init(usb_device device, const usb_configuration_info *config,
typedef status_t (*quirky_init_function)(usb_device device,
add_device(usb_device dev)
device_added(usb_device dev, void** cookie)
usb_device dev;
usb_midi_added(const usb_device* dev, void** cookie)
create_device(const usb_device* dev, uint16 ifno)
extern usbmidi_device_info* create_device(const usb_device* dev, uint16 ifno);
const usb_device* dev;
DavicomDevice::CompareAndReattach(usb_device device)
DavicomDevice::DavicomDevice(usb_device device, DeviceInfo& deviceInfo)
DavicomDevice(usb_device device, DeviceInfo& Info);
status_t CompareAndReattach(usb_device device);
usb_device fDevice;
lookup_and_create_device(usb_device device)
usb_davicom_device_added(usb_device device, void **cookie)
status_t usb_davicom_device_added(usb_device device, void **cookie);
(void **)&info->usb_device);
usb_device device;
::usb_device usb_device;
ECMDevice::ECMDevice(usb_device device)
ECMDevice::CompareAndReattach(usb_device device)
ECMDevice::_ReadMACAddress(usb_device device, uint8 *buffer)
ECMDevice(usb_device device);
status_t CompareAndReattach(usb_device device);
status_t _ReadMACAddress(usb_device device, uint8 *buffer);
usb_device fDevice;
usb_rndis_device_added(usb_device device, void **cookie)
status_t usb_rndis_device_added(usb_device device, void **cookie);
RNDISDevice::RNDISDevice(usb_device device)
RNDISDevice::_ReadMACAddress(usb_device device, uint8 *buffer)
RNDISDevice::_ReadMaxSegmentSize(usb_device device)
RNDISDevice::_ReadMediaState(usb_device device)
RNDISDevice::_ReadLinkSpeed(usb_device device)
RNDISDevice::_EnableBroadcast(usb_device device)
RNDISDevice(usb_device device);
status_t _ReadMACAddress(usb_device device, uint8 *buffer);
status_t _ReadMaxSegmentSize(usb_device device);
status_t _ReadMediaState(usb_device device);
status_t _ReadLinkSpeed(usb_device device);
status_t _EnableBroadcast(usb_device device);
usb_device fDevice;
static void mtw_autoinst(void *, struct usb_device *, struct usb_attach_arg *);
mtw_autoinst(void *arg, struct usb_device *udev, struct usb_attach_arg *uaa)
struct usb_device *sc_udev;
struct usb_device *sc_udev;
static void run_autoinst(void *, struct usb_device *,
run_autoinst(void *arg, struct usb_device *udev,
struct usb_device *sc_udev;
struct usb_device *sc_udev;
struct usb_device *uc_udev;
SerialDevice::MakeDevice(usb_device device, uint16 vendorID,
ACMDevice::ACMDevice(usb_device device, uint16 vendorID, uint16 productID,
ACMDevice(usb_device device, uint16 vendorID,
usb_serial_device_added(usb_device device, void **cookie)
status_t usb_serial_device_added(usb_device device, void **cookie);
FTDIDevice::FTDIDevice(usb_device device, uint16 vendorID, uint16 productID,
FTDIDevice(usb_device device, uint16 vendorID,
KLSIDevice::KLSIDevice(usb_device device, uint16 vendorID, uint16 productID,
KLSIDevice(usb_device device, uint16 vendorID,
OptionDevice::OptionDevice(usb_device device, uint16 vendorID,
OptionDevice(usb_device device,
ProlificDevice::ProlificDevice(usb_device device, uint16 vendorID,
ProlificDevice(usb_device device,
SerialDevice::SerialDevice(usb_device device, uint16 vendorID,
SerialDevice::MakeDevice(usb_device device, uint16 vendorID,
usb_device fDevice; // USB device handle
SerialDevice(usb_device device,
static SerialDevice * MakeDevice(usb_device device, uint16 vendorID,
usb_device Device() { return fDevice; };
SiliconDevice::SiliconDevice(usb_device device, uint16 vendorID, uint16 productID,
SiliconDevice(usb_device device, uint16 vendorID,
WCHDevice::WCHDevice(usb_device device, uint16 vendorID, uint16 productID,
WCHDevice(usb_device device, uint16 vendorID,
status_t usb_vision_device_added(const usb_device *dev, void **cookie);
status_t usb_vision_device_added(const usb_device *dev, void **cookie){
struct usb_device *ud = (struct usb_device *) cookie;
const usb_device *dev;
struct usb_device *ue_udev; /* used by uether_do_request() */
struct usb_device;
void usb_dump_device(struct usb_device *udev);
struct usb_device;
void usb_proc_explore_mwait(struct usb_device *, void *, void *);
void *usb_proc_explore_msignal(struct usb_device *, void *, void *);
void usb_proc_explore_lock(struct usb_device *);
void usb_proc_explore_unlock(struct usb_device *);
struct usb_device *device; /* current device */
struct usb_device;
usb_error_t usbd_do_request_flags(struct usb_device* udev, struct mtx *mtx,
enum usb_dev_speed usbd_get_speed(struct usb_device* udev);
usb_error_t usbd_transfer_setup(struct usb_device *udev,
usb_error_t usbd_do_request_proc(struct usb_device *udev, struct usb_process *pproc,
usbd_do_request_proc(struct usb_device *udev, struct usb_process *pproc,
status_t ret = sUSB->send_request((usb_device)udev->haiku_usb_device,
(usb_device)udev->haiku_usb_device);
usb_device device;
(usb_device)udev->haiku_usb_device);
xfer->device = (usb_device)udev->haiku_usb_device;
usb_device current;
struct usb_device *udev;