EVT_UCX_USBDEVICE_DISABLE fungsi panggilan balik (ucxusbdevice.h)

Implementasi driver klien yang dipanggil UCX untuk merilis sumber daya pengontrol yang terkait dengan perangkat dan titik akhir defaultnya.

Sintaks

EVT_UCX_USBDEVICE_DISABLE EvtUcxUsbdeviceDisable;

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

Parameter

[in] UcxController

Handel ke pengontrol UCX yang diterima driver klien dalam panggilan sebelumnya ke metode UcxControllerCreate .

[in] Request

Struktur jenis USBDEVICE_DISABLE.

Nilai kembali

Tidak ada

Keterangan

Driver klien UCX mendaftarkan fungsi panggilan balik ini dengan ekstensi pengontrol host USB (UCX) dengan memanggil metode UcxUsbDeviceCreate .

Ketika driver klien telah merilis sumber daya pengontrol, itu menyelesaikan WDFREQUEST. Setelah selesai, satu-satunya fungsi panggilan balik yang dipanggil UCX yang merujuk perangkat USB ini EVT_UCX_USBDEVICE_ENABLE.

Saat perangkat dinonaktifkan, UCX tidak menjadwalkan transfer untuk perangkat tersebut.

Untuk transisi perangkat ke status yang diinginkan, driver pengontrol host berkomunikasi dengan perangkat keras untuk menyelesaikan permintaan.

Driver klien mengembalikan status penyelesaian dalam Permintaan. Driver dapat menyelesaikan WDFREQUEST secara asinkron.

Contoh

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

Persyaratan

Persyaratan Nilai
Target Platform Windows
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header ucxusbdevice.h (termasuk Ucxclass.h)
IRQL DISPATCH_LEVEL

Lihat juga

UcxUsbDeviceBuat