EVT_UCX_USBDEVICE_ENABLE fungsi panggilan balik (ucxusbdevice.h)

Implementasi driver klien yang dipanggil UCX ke informasi program tentang perangkat dan titik akhir kontrol defaultnya ke dalam pengontrol.

Sintaks

EVT_UCX_USBDEVICE_ENABLE EvtUcxUsbdeviceEnable;

void EvtUcxUsbdeviceEnable(
  [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_ENABLE.

Nilai kembali

Tidak ada

Keterangan

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

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

Dalam fungsi panggilan balik ini, driver klien menyiapkan pengontrol untuk menerima dan menjadwalkan transfer pada titik akhir kontrol default untuk perangkat USB.

Setelah driver selesai, itu menyelesaikan WDFREQUEST.

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

Contoh

VOID
UsbDevice_EvtUcxUsbDeviceEnable(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)
    
{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceEnable");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
    usbDeviceEnable = (PUSBDEVICE_ENABLE)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

UcxUsbDeviceCreate