Share via


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

Implementación del controlador cliente a la que UCX llama 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

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 .

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 de salida máxima, 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 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

UCX_USBDEVICE_EVENT_CALLBACKS_INIT

USBDEVICE_UPDATE

UcxUsbDeviceCreate

UcxUsbDeviceInitSetEventCallbacks