USBD_REGISTER_MULTI_HC
Zweck
Registriert den USB-Host-Controller (Universal Serial Bus) beim USB-Systemtreiber (USBD).
Syntax
int ioctl (file, USBD_REGISTER_MULTI_HC, arg)
Parameter
| Element | Beschreibung |
|---|---|
| Datei | Dateideskriptor, der beim Öffnen der USBD-Gerätedatei abgerufen wird. |
| Arg | Zeiger auf die Informationsstruktur des USB-Host-Controllers. |
Beschreibung
Diese ioctl -Operation registriert alle USB-Host-Controller, die in der Struktur usb_adapterhc_info aufgelistet sind, bei der USBD und ermöglicht es den Clients, mit den Einheiten zu kommunizieren, die mit dem Controller verbunden sind. Es gibt keine bestimmte ioctl -Operation zum Aufheben der Registrierung eines Hardware-Controllers. Sie bleibt registriert, bis entweder die USBD dekonfiguriert oder der Host-Controller dekonfiguriert wird. Im letzteren Fall fordert der Host-Controller-Treiber die USBD auf, die Registrierung des Host-Controllers über den Aufrufvektor usbdReqHCunregister aufzuheben. Diese ioctl -Operation darf nur von der Konfigurationsmethode cfgusb während der Aufzählung aufgerufen werden und die Konfigurationsmethoden für einzelne USB-Adapter müssen die Operation USBD_REGISTER_SINGLE_HC zum Registrieren einer einzelnen Host-Controller-Instanz verwenden.
Ausführungsumgebung
Diese Funktion kann nur von der Benutzerprozessumgebung aufgerufen werden.
Rückgabewerte
| Wert | Beschreibung |
|---|---|
| 0 | Erfolg. |
| -1 | Fehler. Überprüfen Sie den Wert für errno auf bestimmte Fehlerursachen. |