EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED fungsi panggilan balik (wdfdevice.h)
[Berlaku untuk KMDF dan UMDF]
Fungsi panggilan balik peristiwa EvtDeviceWakeFromS0Triggered driver memberi tahu driver bahwa perangkatnya, yang sebelumnya telah memasuki status perangkat berdaya rendah saat status daya sistem tetap berada di S0, mungkin telah memicu sinyal bangun.
Sintaks
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtWdfDeviceWakeFromS0Triggered;
void EvtWdfDeviceWakeFromS0Triggered(
[in] WDFDEVICE Device
)
{...}
Parameter
[in] Device
Handel ke objek perangkat kerangka kerja.
Nilai kembali
Tidak ada
Keterangan
Untuk mendaftarkan fungsi panggilan balik EvtDeviceWakeFromS0Triggered , driver harus memanggil WdfDeviceInitSetPowerPolicyEventCallbacks.
Jika driver telah mendaftarkan panggilan balik ini, kerangka kerja memanggilnya setelah memanggil fungsi panggilan balik EvtDeviceD0Entry driver dan sebelum memanggil fungsi panggilan balik EvtDeviceDisarmWakeFromS0 driver.
Perangkat keras sistem (BIOSes, motherboard, adaptor bus) terkadang dapat menghilangkan sinyal bangun sebelum pengemudi bus mendeteksinya, meskipun sinyal membangunkan sistem. Dalam kasus seperti itu, fungsi panggilan balik EvtDeviceWakeFromS0Triggered driver tidak akan dipanggil meskipun perangkat driver memicu sinyal bangun.
Beberapa bus menggabungkan sinyal bangun dari beberapa anak. Jika perangkat Anda terhubung ke salah satu bus ini, fungsi panggilan balik mungkin harus menentukan apakah perangkat saat ini memicu sinyal bangun. Jika perangkat Anda menyediakan kait perangkat keras yang menyimpan status perangkat yang dipicu, yang terbaik adalah memeriksa status tersebut dalam fungsi panggilan balik EvtDeviceDisarmWakeFromS0 driver, karena panggilan balik tersebut selalu dipanggil setelah perangkat bangun, bahkan jika sinyal bangun dihilangkan.
Untuk informasi selengkapnya tentang fungsi panggilan balik ini, lihat Mendukung Power-Down Menganggur.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfdevice.h (termasuk Wdf.h) |
IRQL | PASSIVE_LEVEL |