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 |