Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La implementación del controlador de cliente que UCX llama cuando se restablece el puerto al que está conectado el dispositivo.
Sintaxis
EVT_UCX_USBDEVICE_RESET EvtUcxUsbdeviceReset;
VOID EvtUcxUsbdeviceReset(
[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_RESET.
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.
Para realizar la transición del dispositivo al estado deseado, el controlador del host se comunica con el hardware para completar la solicitud.
El controlador cliente devuelve el estado de finalización en Solicitud. El controlador puede completar WDFREQUEST de forma asincrónica.
Ejemplos
VOID
UsbDevice_EvtUcxUsbDeviceReset(
UCXCONTROLLER UcxController,
WDFREQUEST Request
)
{
UNREFERENCED_PARAMETER(UcxController);
DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceReset");
WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
usbDeviceReset = (PUSBDEVICE_RESET)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 |