EVT_UCX_USBDEVICE_RESET callback function

The client driver's implementation that UCX calls when the port to which the device is attached is reset.

Syntax

EVT_UCX_USBDEVICE_RESET EvtUcxUsbdeviceReset;

void EvtUcxUsbdeviceReset(
  UCXCONTROLLER UcxController,
  WDFREQUEST Request
)
{...}

Parameters

UcxController

A handle to the UCX controller that the client driver received in a previous call to the UcxControllerCreate method.

Request

Contains the USBDEVICE_RESET structure.

Return Value

This callback function does not return a value.

Remarks

The UCX client driver registers this callback function with the USB host controller extension (UCX) by calling the UcxUsbDeviceCreate method.

To transition the device to the desired state, the host controller driver communicates with the hardware to complete the request.

The client driver returns completion status in Request. The driver can complete the WDFREQUEST asynchronously.

Examples

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);

}

Requirements

   
Target Platform Windows
Minimum KMDF version 1.0
Minimum UMDF version 2.0
Header ucxusbdevice.h (include Ucxclass.h)
IRQL DISPATCH_LEVEL

See Also

USBDEVICE_RESET

UcxUsbDeviceCreate