EVT_UDECX_USB_DEVICE_D0_EXIT fungsi panggilan balik (udecxusbdevice.h)
Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini ketika mendapat permintaan untuk mengirim perangkat USB virtual ke status daya rendah.
Sintaks
EVT_UDECX_USB_DEVICE_D0_EXIT EvtUdecxUsbDeviceD0Exit;
NTSTATUS EvtUdecxUsbDeviceD0Exit(
[in] WDFDEVICE UdecxWdfDevice,
[in] UDECXUSBDEVICE UdecxUsbDevice,
[in] UDECX_USB_DEVICE_WAKE_SETTING WakeSetting
)
{...}
Parameter
[in] UdecxWdfDevice
Handel ke objek perangkat kerangka kerja yang mewakili pengontrol tempat perangkat USB terpasang. Driver klien menginisialisasi objek ini dalam panggilan sebelumnya ke UdecxWdfDeviceAddUsbDeviceEmulation.
[in] UdecxUsbDevice
Handel ke objek perangkat UDE. Driver klien membuat objek ini dalam panggilan sebelumnya ke UdecxUsbDeviceCreate.
[in] WakeSetting
Nilai jenis UDECX_USB_DEVICE_WAKE_SETTING yang menunjukkan kemampuan bangun jarak jauh perangkat USB.
Nilai kembali
Jika operasi berhasil, fungsi panggilan balik harus mengembalikan STATUS_SUCCESS, atau nilai status lain yang NT_SUCCESS(status) sama dengan TRUE.
Keterangan
Driver klien mendaftarkan fungsi dalam panggilan sebelumnya ke UdecxUsbDeviceInitSetStateChangeCallbacks dengan menyediakan pointer fungsi ke implementasinya.
Dalam implementasi panggilan balik, driver klien untuk perangkat USB diharapkan untuk melakukan langkah-langkah untuk mengirim perangkat ke status daya rendah. Dalam fungsi ini, driver dapat memulai bangun dari status daya tautan rendah, fungsi ditangguhkan, atau keduanya. Untuk melakukannya, driver untuk perangkat USB 2.0 harus memanggil metode UdecxUsbDeviceSignalWake . Perangkat USB 3.0 harus menggunakan UdecxUsbDeviceSignalFunctionWake.
Permintaan daya dapat diselesaikan secara asinkron dengan mengembalikan STATUS_PENDING, dan kemudian memanggil UdecxUsbDeviceLinkPowerExitComplete dengan kode penyelesaian aktual.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10 |
Server minimum yang didukung | Server Windows 2016 |
Target Platform | Windows |
Versi KMDF minimum | 1.15 |
Header | udecxusbdevice.h (termasuk Udecx.h) |
IRQL | <=DISPATCH_LEVEL |
Lihat juga
Arsitektur: Emulasi Perangkat USB (UDE)
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