EVT_UCX_USBDEVICE_HUB_INFO función de devolución de llamada (ucxusbdevice.h)
Implementación del controlador de cliente que UCX llama a para recuperar las propiedades del concentrador.
Sintaxis
EVT_UCX_USBDEVICE_HUB_INFO EvtUcxUsbdeviceHubInfo;
void EvtUcxUsbdeviceHubInfo(
[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_HUB_INFO .
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 .
Si el dispositivo USB no es un concentrador, no proporcione esta 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_EvtUcxUsbDeviceHubInfo(
UCXCONTROLLER UcxController,
WDFREQUEST Request
)
{
UNREFERENCED_PARAMETER(UcxController);
DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceHubInfo");
//
// Retrieve the USBDEVICE_HUB_INFO pointer from the
// IOCTL_INTERNAL_USB_USBDEVICE_HUB_INFO WdfRequest.
//
WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
hubInfo = (PUSBDEVICE_HUB_INFO)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 |