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.