IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION IOCTL (usbfnioctl.h)
Der USB-Klassentreiber sendet diese Anforderung, um sich auf Benachrichtigungen vorzubereiten, die von der USB-Funktionsklassenerweiterung (UFX) als Reaktion auf ein Ereignis auf dem Bus empfangen werden, z. B. eine Änderung des Porttyps oder einen Empfang eines nicht standardmäßigen Setuppakets.
Hauptcode
IRP_MJ_INTERNAL_DEVICE_CONTROL
Eingabepuffer
NULL.
Eingabepufferlänge
Keine.
Ausgabepuffer
Ein Zeiger auf eine vom Aufrufer zugewiesene USBFN_NOTIFICATION Struktur, die UFX mit dem Typ des Busereignisses und den diesem Ereignis zugeordneten Daten auffüllt.
Länge des Ausgabepuffers
Die Größe einer USBFN_NOTIFICATION-Struktur .
Statusblock
Wenn die Anforderung erfolgreich ist, gibt die USB-Funktionsklassenerweiterung (UFX) STATUS_SUCCESS oder einen anderen status Wert zurück, für den NT_SUCCESS(status) true entspricht. Andernfalls wird ein status Wert zurückgegeben, für den NT_SUCCESS(status) false entspricht.
Hinweise
UFX schließt diese Anforderung als Reaktion auf ein Ereignis auf dem Bus ab. Es wird empfohlen, dass Klassentreiber mehrere Anforderungen gleichzeitig senden, um sicherzustellen, dass kritische Benachrichtigungen nicht übersehen werden.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbfnioctl.h |