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

La implementación del controlador cliente que UCX llama para abordar el dispositivo USB.

Sintaxis

EVT_UCX_USBDEVICE_ADDRESS EvtUcxUsbdeviceAddress;

void EvtUcxUsbdeviceAddress(
  [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_ADDRESS.

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 cliente devuelve el estado de finalización en Solicitud. El controlador puede completar WDFREQUEST de forma asincrónica.

Ejemplos

VOID
UsbDevice_EvtUcxUsbDeviceAddress(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceAddress");

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

    usbDeviceAddress = (PUSBDEVICE_ADDRESS)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

UcxUsbDeviceCreate

UcxUsbDeviceInitSetEventCallbacks