EVT_UDECX_USB_ENDPOINT_START Rückruffunktion (udecxusbendpoint.h)

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um die Verarbeitung von E/A-Anforderungen auf dem angegebenen Endpunkt des virtuellen USB-Geräts zu starten.

Syntax

EVT_UDECX_USB_ENDPOINT_START EvtUdecxUsbEndpointStart;

void EvtUdecxUsbEndpointStart(
  [in] UDECXUSBENDPOINT UdecxUsbEndpoint
)
{...}

Parameter

[in] UdecxUsbEndpoint

Ein Handle für ein UDE-Endpunktobjekt, das den Endpunkt darstellt, der mit dem Empfangen von E/A-Anforderungen beginnen kann. Der Clienttreiber hat diesen Zeiger im vorherigen Aufruf von UdecxUsbEndpointCreate abgerufen.

Rückgabewert

Keine

Bemerkungen

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

Nachdem der Clienttreiber einen Endpunkt erstellt hat, empfängt er nicht automatisch E/A-Anforderungen. Wenn UdeCx bereit ist, diese Anforderung zur Verarbeitung weiterzuleiten, ruft es die EVT_UDECX_USB_ENDPOINT_START-Funktion des Clienttreibers auf, und der Clienttreiber kann mit der E/A-Verarbeitung in der Warteschlange des Endpunkts und in allen Warteschlangen beginnen, die weitergeleitete E/A für den Endpunkt empfangen. Dieser Rückruf versetzt den Endpunkt in einen Verarbeitungs-E/A-Zustand zurück, nachdem ein EVT_UDECX_USB_ENDPOINT_PURGE Rückruf abgeschlossen wurde und abgeschlossen wurde.

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)

EVT_UDECX_USB_ENDPOINT_PURGE

Verwalten von E/A-Warteschlangen

Schreiben eines UDE-Clienttreibers