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)