EVT_UDECX_USB_DEVICE_D0_ENTRY fungsi panggilan balik (udecxusbdevice.h)

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini ketika mendapatkan permintaan untuk mengeluarkan perangkat USB virtual dari status daya rendah ke status kerja.

Sintaks

EVT_UDECX_USB_DEVICE_D0_ENTRY EvtUdecxUsbDeviceD0Entry;

NTSTATUS EvtUdecxUsbDeviceD0Entry(
  [in] WDFDEVICE UdecxWdfDevice,
  [in] UDECXUSBDEVICE UdecxUsbDevice
)
{...}

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.

Mengembalikan nilai

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 penunjuk fungsi ke implementasinya.

Dalam implementasi panggilan balik, driver klien untuk perangkat USB diharapkan untuk melakukan langkah-langkah untuk memasuki status kerja.

Permintaan daya dapat diselesaikan secara asinkron dengan mengembalikan STATUS_PENDING, dan kemudian menyelesaikannya dengan memanggil UdecxUsbDeviceLinkPowerExitComplete dengan kode penyelesaian aktual.

Persyaratan

   
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)

EVT_UDECX_USB_DEVICE_D0_EXIT

UdecxUsbDeviceLinkPowerExitComplete

UdecxUsbDeviceSignalWake

Menulis driver klien UDE