Freigeben über


IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)

Die ERWEITERUNG der USB-Funktionsklasse 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.

Eingabepufferlänge

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 WdfRequestRetrieveOutputBufferaufrufen.

Länge des Ausgabepuffers

Die Größe einer USB_ENDPOINT_DESCRIPTOR Struktur.

Statusblock

Der Kunde 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.

Bemerkungen

UFX sendet diese IOCTL an die Für den Endpunkt erstellte Befehlswarteschlange durch UfxEndpointCreate. Der Clienttreiber wird erwartet, dass die Konfiguration des Endpunkts auf dem Controller mit den Parametern aktualisiert wird, die im Endpunktdeskriptor enthalten sind.

Anforderungen

Anforderung Wert
Header- ufxbase.h