Compartir a través de


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 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.

Observaciones

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 llamando a UdecxUsbEndpointCreate mediante 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 Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Windows
versión mínima de KMDF 1.15
encabezado de udecxusbdevice.h (incluya Udecx.h)
irQL PASSIVE_LEVEL

Consulte también

Arquitectura de : de emulación de dispositivos USB (UDE)

UdecxUsbEndpointCrear

Escribir un controlador de cliente UDE