EVT_UCX_USBDEVICE_RESET funzione di callback (ucxusbdevice.h)
L'implementazione del driver client che UCX chiama quando viene reimpostata la porta a cui è collegato il dispositivo.
Sintassi
EVT_UCX_USBDEVICE_RESET EvtUcxUsbdeviceReset;
void EvtUcxUsbdeviceReset(
[in] UCXCONTROLLER UcxController,
[in] WDFREQUEST Request
)
{...}
Parametri
[in] UcxController
Handle al controller UCX ricevuto dal driver client in una chiamata precedente al metodo UcxControllerCreate .
[in] Request
Contiene la struttura USBDEVICE_RESET .
Valore restituito
nessuno
Osservazioni
Il driver client UCX registra questa funzione di callback con l'estensione del controller host USB (UCX) chiamando il metodo UcxUsbDeviceCreate .
Per passare il dispositivo allo stato desiderato, il driver del controller host comunica con l'hardware per completare la richiesta.
Il driver client restituisce lo stato di completamento nella richiesta. Il driver può completare in modo asincrono WDFREQUEST.
Esempio
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);
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | ucxusbdevice.h (include Ucxclass.h) |
IRQL | DISPATCH_LEVEL |