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

Weitere Informationen

USBFN_EVENT

USBFN_NOTIFICATION