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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk