Partager via


EVT_UDECX_USB_ENDPOINT_RESET fonction de rappel (udecxusbendpoint.h)

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour réinitialiser un point de terminaison du périphérique USB virtuel.

Syntaxe

EVT_UDECX_USB_ENDPOINT_RESET EvtUdecxUsbEndpointReset;

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

Paramètres

[in] UdecxUsbEndpoint

Handle vers un objet de point de terminaison UDE qui représente le point de terminaison à réinitialiser. Le pilote client a récupéré ce pointeur dans l’appel précédent à UdecxUsbEndpointCreate.

[in] Request

Handle vers un objet de requête de framework qui représente la requête pour réinitialiser le point de terminaison.

Valeur de retour

Aucun

Remarques

Le pilote client a inscrit cette fonction de rappel dans un appel précédent à UdecxUsbEndpointInitSetCallbacks en fournissant un pointeur de fonction à son implémentation.

La demande de réinitialisation efface la condition d’erreur dans le point de terminaison qui provoque l’échec des transferts d’E/S. À ce stade, UdeCx peut appeler la fonction de rappel EVT_UDECX_USB_ENDPOINT_RESET. Cet appel est asynchrone. Le pilote client termine la requête et signale l’achèvement avec l’état en appelant méthode WdfRequestCompleteWithInformation. (il s’agit de la seule façon dont le client UDECX utilise le paramètre de requête).

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
version minimale de KMDF 1.15
d’en-tête udecxusbendpoint.h (inclure Udecx.h)
IRQL <=DISPATCH_LEVEL

Voir aussi

architecture : émulation de périphérique USB (UDE)

Comment récupérer des erreurs de canal USB

Gestion des files d’attente d’E/S

écrire un pilote client UDE