EVT_UDECX_USB_ENDPOINT_PURGE fonction de rappel (udecxusbendpoint.h)
L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour arrêter la mise en file d’attente des demandes d’E/S dans la file d’attente du point de terminaison et annuler les demandes non traitées.
Syntaxe
EVT_UDECX_USB_ENDPOINT_PURGE EvtUdecxUsbEndpointPurge;
void EvtUdecxUsbEndpointPurge(
[in] UDECXUSBENDPOINT UdecxUsbEndpoint
)
{...}
Paramètres
[in] UdecxUsbEndpoint
Handle vers un objet de point de terminaison UDE qui représente le point de terminaison pour lequel les demandes d’E/S doivent être annulées. Le pilote client a récupéré ce pointeur lors de l’appel précédent à UdecxUsbEndpointCreate.
Valeur de retour
None
Remarques
Le pilote client a inscrit cette fonction de rappel lors d’un appel précédent à UdecxUsbEndpointInitSetCallbacks en fournissant un pointeur de fonction vers son implémentation.
Dans l’implémentation, le pilote client est requis pour s’assurer que toutes les E/S transférées à partir de la file d’attente du point de terminaison sont terminées et que la demande d’E/S nouvellement transférée échoue, jusqu’à ce qu’UdeCx appelle EVT_UDECX_USB_ENDPOINT_START. En règle générale, ces tâches sont effectuées en appelant WdfIoQueuePurge. Cet appel est asynchrone et la rivière cliente doit appeler UdecxUsbEndpointPurgeComplete.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
Plateforme cible | Windows |
Version KMDF minimale | 1.15 |
En-tête | udecxusbendpoint.h (inclure Udecx.h) |
IRQL | <=DISPATCH_LEVEL |
Voir aussi
Architecture : Émulation de périphérique USB (UDE)