Compartir a través de


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

Implementación del controlador cliente que UCX llama a para actualizar las propiedades del dispositivo.

Sintaxis

EVT_UCX_USBDEVICE_UPDATE EvtUcxUsbdeviceUpdate;

void EvtUcxUsbdeviceUpdate(
  [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 la estructura USBDEVICE_UPDATE.

Valor devuelto

Ninguno

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.

El controlador del controlador de host se comunica con el hardware para actualizar descriptores, parámetros LPM, si el dispositivo es un concentrador y la latencia máxima de salida, según sea necesario.

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

Ejemplos

VOID
UsbDevice_EvtUcxUsbDeviceUpdate(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceUpdate");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
    usbDeviceUpdate = (PUSBDEVICE_UPDATE)wdfRequestParams.Parameters.Others.Arg1;
    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Requisitos

Requisito Valor
de la plataforma de destino de Windows
versión mínima de KMDF 1.0
versión mínima de UMDF 2.0
encabezado de ucxusbdevice.h (include Ucxclass.h)
irQL DISPATCH_LEVEL

Consulte también

UCX_USBDEVICE_EVENT_CALLBACKS_INIT

USBDEVICE_UPDATE

UcxUsbDeviceCreate

UcxUsbDeviceInitSetEventCallbacks