IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)

Die USB-Funktionsklassenerweiterung sendet diese Anforderung an den Clienttreiber, um auf den Endpunktdeskriptor für den angegebenen Endpunkt zu aktualisieren.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Der Eingabepuffer verweist auf eine USBFNPIPEID , die die Pipe-ID für den Endpunkt angibt.

Länge des Eingabepuffers

Die Größe eines USBFNPIPEID-Werts .

Ausgabepuffer

Der Ausgabepuffer verweist auf eine USB_ENDPOINT_DESCRIPTOR-Struktur , die den Endpunktdeskriptor beschreibt. Um die -Struktur abzurufen, muss der Clienttreiber WdfRequestRetrieveOutputBuffer aufrufen.

Länge des Ausgabepuffers

Die Größe einer USB_ENDPOINT_DESCRIPTOR-Struktur .

Statusblock

Der Clienttreiber muss die Anforderung mit STATUS_SUCCESS abschließen, wenn die Anforderung erfolgreich ist. Andernfalls muss der Auftraggeber den Fahrer mit der entsprechenden Fehlerbedingung, z. B. STATUS_INVALID_PARAMETER oder STATUS_INSUFFICIENT_RESOURCES, abschließen.

Hinweise

UFX sendet diese IOCTL an die Befehlswarteschlange, die von UfxEndpointCreate für den Endpunkt erstellt wurde. Es wird erwartet, dass der Clienttreiber die Konfiguration des Endpunkts auf dem Controller mit den parametern aktualisiert, die im Endpunktdeskriptor enthalten sind.

Anforderungen

Anforderung Wert
Header ufxbase.h