Compartir a través de


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

Implementación del controlador de cliente que UCX llama a para programar información sobre el dispositivo y su punto de conexión de control predeterminado en el controlador.

Sintaxis

EVT_UCX_USBDEVICE_ENABLE EvtUcxUsbdeviceEnable;

void EvtUcxUsbdeviceEnable(
  [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

Estructura de tipo USBDEVICE_ENABLE.

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 .

Para realizar la transición del dispositivo al estado deseado, el controlador del host se comunica con el hardware para completar la solicitud.

En esta función de devolución de llamada, el controlador cliente prepara el controlador para aceptar y programar transferencias en el punto de conexión de control predeterminado para el dispositivo USB.

Cuando el controlador haya terminado, completa el WDFREQUEST.

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

Ejemplos

VOID
UsbDevice_EvtUcxUsbDeviceEnable(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)
    
{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceEnable");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
    usbDeviceEnable = (PUSBDEVICE_ENABLE)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 (include Ucxclass.h)
IRQL DISPATCH_LEVEL

Consulte también

UcxUsbDeviceCreate