EVT_UCX_USBDEVICE_DISABLE Rückruffunktion (ucxusbdevice.h)

Die Implementierung des Clienttreibers, die UCX für Releasecontrollerressourcen aufruft, die dem Gerät und seinem Standardendpunkt zugeordnet sind.

Syntax

EVT_UCX_USBDEVICE_DISABLE EvtUcxUsbdeviceDisable;

void EvtUcxUsbdeviceDisable(
  [in] UCXCONTROLLER UcxController,
  [in] WDFREQUEST Request
)
{...}

Parameter

[in] UcxController

Ein Handle für den UCX-Controller, den der Clienttreiber bei einem vorherigen Aufruf der UcxControllerCreate-Methode empfangen hat.

[in] Request

Eine Struktur vom Typ USBDEVICE_DISABLE.

Rückgabewert

Keine

Bemerkungen

Der UCX-Clienttreiber registriert diese Rückruffunktion bei der USB-Hostcontrollererweiterung (UCX), indem er die UcxUsbDeviceCreate-Methode aufruft .

Wenn der Clienttreiber Controllerressourcen freigegeben hat, wird WDFREQUEST abgeschlossen. Nach Abschluss ist die einzige Rückruffunktion, die UCX aufruft, die auf dieses USB-Gerät verweist , EVT_UCX_USBDEVICE_ENABLE.

Während das Gerät deaktiviert ist, plant UCX keine Übertragungen dafür.

Um das Gerät in den gewünschten Zustand zu versetzen, kommuniziert der Hostcontrollertreiber mit der Hardware, um die Anforderung abzuschließen.

Der Clienttreiber gibt den Abschluss status in Anforderung zurück. Der Treiber kann WDFREQUEST asynchron abschließen.

Beispiele

VOID
UsbDevice_EvtUcxUsbDeviceDisable(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)


{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceDisable");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
    usbDeviceDisable = (PUSBDEVICE_DISABLE)wdfRequestParams.Parameters.Others.Arg1;
    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Anforderungen

Anforderung Wert
Zielplattform Windows
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile ucxusbdevice.h (include Ucxclass.h)
IRQL DISPATCH_LEVEL

Weitere Informationen

UcxUsbDeviceErstellen