EVT_UDECX_USB_DEVICE_ENDPOINT_ADD función de devolución de llamada (udecxusbdevice.h)
La extensión de clase de emulación de dispositivo USB (UdeCx) invoca esta función de devolución de llamada para solicitar al controlador cliente que cree un punto de conexión dinámico en el dispositivo USB virtual.
Sintaxis
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD EvtUdecxUsbDeviceEndpointAdd;
NTSTATUS EvtUdecxUsbDeviceEndpointAdd(
[in] UDECXUSBDEVICE UdecxUsbDevice,
[in] PUDECX_USB_ENDPOINT_INIT_AND_METADATA EndpointToCreate
)
{...}
Parámetros
[in] UdecxUsbDevice
Identificador del objeto de dispositivo UDE para el que el controlador cliente crea un punto de conexión. El controlador creó este objeto en una llamada anterior a UdecxUsbDeviceCreate.
[in] EndpointToCreate
Puntero a una estructura de UDECX_USB_ENDPOINT_INIT_AND_METADATA que contiene el descriptor de punto de conexión.
Valor devuelto
Si la operación se realiza correctamente, la función de devolución de llamada debe devolver STATUS_SUCCESS u otro valor de estado para el que NT_SUCCESS(status) es igual a TRUE.
Comentarios
El controlador cliente registró esta función de devolución de llamada en una llamada anterior a UdecxUsbDeviceInitSetStateChangeCallbacks proporcionando un puntero de función a su implementación.
En la implementación, se espera que el controlador de cliente cree el punto de conexión mediante una llamada a UdecxUsbEndpointCreate mediante el uso de los parámetros de inicialización (UDECXUSBENDPOINT_INIT) pasados por la extensión de clase en la estructura UDECX_USB_ENDPOINT_INIT_AND_METADATA .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Plataforma de destino | Windows |
Versión mínima de KMDF | 1.15 |
Encabezado | udecxusbdevice.h (incluya Udecx.h) |
IRQL | PASSIVE_LEVEL |