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 d’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 lors de l’appel précédent à UdecxUsbEndpointCreate.

[in] Request

Handle d’un objet de demande d’infrastructure qui représente la demande de réinitialisation du point de terminaison.

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.

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 moment-là, 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 status en appelant la méthode WdfRequestCompleteWithInformation . (il s’agit de la seule façon pour le client UDECX d’utiliser le paramètre de requête).

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)

Comment récupérer à partir d’erreurs de canal USB

Gestion des files d’attente d’E/S

Écrire un pilote client UDE