IOCTL_INTERNAL_USBFN_GET_CLASS_INFO IOCTL (usbfnioctl.h)

Der Klassentreiber sendet diesen Anforderungs-E/A-Steuerungscode, um Informationen zu den verfügbaren Pipes für ein Gerät abzurufen, wie in der Registrierung konfiguriert.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

NULL.

Eingabepufferlänge

Keine.

Ausgabepuffer

Ein Zeiger auf einen Puffer, der eine USBFN_CLASS_INFORMATION_PACKET-Struktur enthält. Nach Abschluss füllt UFX die Struktur mit dem Namen, der Geräteschnittstellen-GUID und Details der Schnittstelle auf, wenn sie mit einer bestimmten Busgeschwindigkeit betrieben wird.

Länge des Ausgabepuffers

Die Größe einer USBFN_CLASS_INFORMATION_PACKET-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

Der Klassentreiber sollte diese IOCTL-Anforderung während der Initialisierung senden, damit die Endpunkte und Attribute aufgelistet werden können.

Anforderungen

Anforderung Wert
Header usbfnioctl.h