EVT_UDECX_USB_ENDPOINT_RESET Rückruffunktion (udecxusbendpoint.h)

Die USB-Geräteemulationsklassenerweiterung (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 für ein UDE-Endpunktobjekt, das den zurückzusetzenden Endpunkt darstellt. Der Clienttreiber hat diesen Zeiger im vorherigen Aufruf von UdecxUsbEndpointCreate abgerufen.

[in] Request

Ein Handle für ein Frameworkanforderungsobjekt, das die Anforderung zum Zurücksetzen des Endpunkts darstellt.

Rückgabewert

Keine

Bemerkungen

Der Clienttreiber hat diese Rückruffunktion in einem vorherigen Aufruf von UdecxUsbEndpointInitSetCallbacks registriert, indem er einen Funktionszeiger auf die Implementierung bereitgestellt hat.

Die Zurücksetzungsanforderung löscht die Fehlerbedingung im Endpunkt, die zu fehlgeschlagenen E/A-Übertragungen führt. 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 die Vervollständigung mit status, indem er die WdfRequestCompleteWithInformation-Methode aufruft. (Nur so verwendet der UDECX-Client den Anforderungsparameter).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
KMDF-Mindestversion 1.15
Kopfzeile udecxusbendpoint.h (include Udecx.h)
IRQL <=DISPATCH_LEVEL

Weitere Informationen

Architektur: USB-Geräteemulation (UDE)

Wiederherstellen von USB-Pipefehlern

Verwalten von E/A-Warteschlangen

Schreiben eines UDE-Clienttreibers