iPXE
Data Fields
usb_driver Struct Reference

A USB driver. More...

#include <usb.h>

Data Fields

struct usb_device_idids
 USB ID table. More...
 
unsigned int id_count
 Number of entries in ID table. More...
 
struct usb_class_id class
 Class ID. More...
 
unsigned int score
 Driver score. More...
 
int(* probe )(struct usb_function *func, struct usb_configuration_descriptor *config)
 Probe device. More...
 
void(* remove )(struct usb_function *func)
 Remove device. More...
 

Detailed Description

A USB driver.

Definition at line 1381 of file usb.h.

Field Documentation

◆ ids

struct usb_device_id* usb_driver::ids

USB ID table.

Definition at line 1383 of file usb.h.

Referenced by usb_find_driver().

◆ id_count

unsigned int usb_driver::id_count

Number of entries in ID table.

Definition at line 1385 of file usb.h.

Referenced by usb_find_driver().

◆ class

struct usb_class_id usb_driver::class

Class ID.

Definition at line 1387 of file usb.h.

Referenced by usb_find_driver().

◆ score

unsigned int usb_driver::score

Driver score.

This is used to determine the preferred configuration for a USB device.

Definition at line 1393 of file usb.h.

Referenced by usb_score().

◆ probe

int( * usb_driver::probe) (struct usb_function *func, struct usb_configuration_descriptor *config)

Probe device.

Parameters
funcUSB function
configConfiguration descriptor
Return values
rcReturn status code

Definition at line 1401 of file usb.h.

Referenced by usb_probe().

◆ remove

void( * usb_driver::remove) (struct usb_function *func)

Remove device.

Parameters
funcUSB function

Definition at line 1408 of file usb.h.

Referenced by usb_remove().


The documentation for this struct was generated from the following file: