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 |