Freigeben über


EVT_UDECX_USB_ENDPOINT_RESET Rückruffunktion (udecxusbendpoint.h)

Die ERWEITERUNG der USB-Geräteemulationsklasse (UdeCx) ruft diese Rückruffunktion auf, um einen Endpunkt des virtuellen USB-Geräts zurückzusetzen.

Syntax

EVT_UDECX_USB_ENDPOINT_RESET EvtUdecxUsbEndpointReset;

VOID EvtUdecxUsbEndpointReset(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint,
  [in] WDFREQUEST Request
)
{...}

Parameter

[in] UdecxUsbEndpoint

Ein Handle zu einem UDE-Endpunktobjekt, das den zurückzusetzenden Endpunkt darstellt. Der Clienttreiber hat diesen Zeiger im vorherigen Aufruf von UdecxUsbEndpointCreateabgerufen.

[in] Request

Ein Handle zu einem Framework-Anforderungsobjekt, das die Anforderung zum Zurücksetzen des Endpunkts darstellt.

Rückgabewert

Nichts

Bemerkungen

Der Clienttreiber hat diese Rückruffunktion in einem vorherigen Aufruf von UdecxUsbEndpointInitSetCallbacks registriert, indem ein Funktionszeiger auf seine Implementierung bereitgestellt wird.

Die Zurücksetzungsanforderung löscht die Fehlerbedingung im Endpunkt, die fehlerhafte E/A-Übertragungen verursacht. Zu diesem Zeitpunkt kann UdeCx die EVT_UDECX_USB_ENDPOINT_RESET Rückruffunktion aufrufen. Dieser Aufruf ist asynchron. Der Clienttreiber schließt die Anforderung ab und signalisiert den Abschluss mit dem Status, indem WdfRequestCompleteWithInformation -Methode aufgerufen wird. (Dies ist die einzige Möglichkeit, wie der UDECX-Client den Anforderungsparameter verwendet).

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Fenster
Minimale KMDF-Version 1.15
Header- udecxusbendpoint.h (include Udecx.h)
IRQL- <=DISPATCH_LEVEL

Siehe auch

Architektur: USB Device Emulation (UDE)

Wiederherstellen von USB-Pipefehlern

Verwalten von E/A-Warteschlangen

Schreiben eines UDE-Clienttreibers