Partager via


EVT_UDECX_USB_DEVICE_ENDPOINT_ADD fonction de rappel (udecxusbdevice.h)

L’extension de classe d’émulation de périphérique USB (UdeCx) appelle cette fonction de rappel pour demander au pilote client de créer un point de terminaison dynamique sur le périphérique USB virtuel.

Syntaxe

EVT_UDECX_USB_DEVICE_ENDPOINT_ADD EvtUdecxUsbDeviceEndpointAdd;

NTSTATUS EvtUdecxUsbDeviceEndpointAdd(
  [in] UDECXUSBDEVICE UdecxUsbDevice,
  [in] PUDECX_USB_ENDPOINT_INIT_AND_METADATA EndpointToCreate
)
{...}

Paramètres

[in] UdecxUsbDevice

Handle de l’objet de périphérique UDE pour lequel le pilote client crée un point de terminaison. Le pilote a créé cet objet dans un appel précédent à UdecxUsbDeviceCreate.

[in] EndpointToCreate

Pointeur vers une structure de UDECX_USB_ENDPOINT_INIT_AND_METADATA qui contient le descripteur de point de terminaison.

Valeur retournée

Si l’opération réussit, la fonction de rappel doit retourner STATUS_SUCCESS, ou une autre valeur status pour laquelle NT_SUCCESS(status) est égal à TRUE.

Remarques

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

Dans l’implémentation, le pilote client est censé créer le point de terminaison en appelant UdecxUsbEndpointCreate à l’aide des paramètres d’initialisation (UDECXUSBENDPOINT_INIT) passés par l’extension de classe dans la structure UDECX_USB_ENDPOINT_INIT_AND_METADATA .

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 udecxusbdevice.h (include Udecx.h)
IRQL PASSIVE_LEVEL

Voir aussi

Architecture : Émulation de périphérique USB (UDE)

UdecxUsbEndpointCreate

Écrire un pilote client UDE