STRUCT USB_COMPOSITE - Online Linux Manual PageSection : 9
Updated : June 2018
Source : Kernel Hackers Manual 2​.6​.
Note : Kernel Mode Gadget API

NAMEstruct_usb_composite_driver − groups configurations into a gadget

SYNOPSISstruct usb_composite_driver { const char * name; const struct usb_device_descriptor * dev; struct usb_gadget_strings ** strings; int (* bind) (struct usb_composite_dev *); int (* unbind) (struct usb_composite_dev *); void (* suspend) (struct usb_composite_dev *); void (* resume) (struct usb_composite_dev *); };

MEMBERSname For diagnostics, identifies the driver​. dev Template descriptor for the device, including default device identifiers​. strings tables of strings, keyed by identifiers assigned during bind and language IDs provided in control requests bind (REQUIRED) Used to allocate resources that are shared across the whole device, such as string IDs, and add its configurations using usb_add_config()​. This may fail by returning a negative errno value; it should return zero on successful initialization​. unbind Reverses bind(); called as a side effect of unregistering this driver​. suspend Notifies when the host stops sending USB traffic, after function notifications resume Notifies configuration when the host restarts USB traffic, before function notifications

DESCRIPTIONDevices default to reporting self powered operation​. Devices which rely on bus powered operation should report this in their bind() method​. Before returning from bind, various fields in the template descriptor may be overridden​. These include the idVendor/idProduct/bcdDevice values normally to bind the appropriate host side driver, and the three strings (iManufacturer, iProduct, iSerialNumber) normally used to provide user meaningful device identifiers​. (The strings will not be defined unless they are defined in dev and strings​.) The correct ep0 maxpacket size is also reported, as defined by the underlying controller driver​.

AUTHORDavid Brownell <​dbrownell@users.sourceforge.net​> Author.

COPYRIGHT
0
Johanes Gumabo
Data Size   :   7,975 byte
man-struct_usb_composite_driver.9Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 192,200
Visitor ID   :     :  
Visitor IP   :   3.144.37.178   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.