Share via


EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE función de devolución de llamada (ucxusbdevice.h)

La implementación del controlador cliente que UCX llama a para configurar puntos de conexión en el controlador.

Sintaxis

EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE EvtUcxUsbdeviceEndpointsConfigure;

void EvtUcxUsbdeviceEndpointsConfigure(
  [in] UCXCONTROLLER UcxController,
  [in] WDFREQUEST Request
)
{...}

Parámetros

[in] UcxController

Identificador del controlador UCX que el controlador cliente recibió en una llamada anterior al método UcxControllerCreate .

[in] Request

Contiene una estructura de tipo ENDPOINTS_CONFIGURE estructura.

Valor devuelto

None

Observaciones

El controlador cliente UCX registra esta función de devolución de llamada con la extensión del controlador de host USB (UCX) llamando al método UcxUsbDeviceCreate .

En la devolución de llamada, el controlador programa o desprograma los puntos de conexión, tal y como se describe en la estructura de ENDPOINTS_CONFIGURE .

Esta devolución de llamada no habilita ni deshabilita el punto de conexión predeterminado. El estado predeterminado del punto de conexión está vinculado al estado del dispositivo. El controlador implementa las operaciones de habilitación y deshabilitación en el EVT_UCX_USBDEVICE_DISABLE y EVT_UCX_USBDEVICE_ENABLE funciones de devolución de llamada.

El controlador cliente devuelve el estado de finalización en Solicitud. El controlador puede completar WDFREQUEST de forma asincrónica.

Ejemplos

VOID
UsbDevice_EvtUcxUsbDeviceEndpointsConfigure(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceEndpointsConfigure");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);

    ...

    endpointsConfigure = (PENDPOINTS_CONFIGURE)wdfRequestParams.Parameters.Others.Arg1;

    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Requisitos

Requisito Value
Plataforma de destino Windows
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado ucxusbdevice.h (incluye Ucxclass.h)
IRQL DISPATCH_LEVEL

Consulte también

ENDPOINTS_CONFIGURE

UcxUsbDeviceCreate