State Machines dalam Kerangka Kerja
Untuk melacak status setiap perangkat, kerangka kerja menggunakan mesin status PnP, mesin status daya, dan komputer status kebijakan daya. Kerangka kerja membuat instans setiap komputer status untuk setiap perangkat yang dicolokkan ke sistem.
Catatan
Fungsionalitas ini hanya untuk penggunaan internal Microsoft.
Untuk driver yang perlu mengetahui informasi ini, kerangka kerja menyediakan dua set antarmuka:
Sekumpulan fungsi panggilan balik peristiwa yang disediakan driver.
Driver dapat meminta agar kerangka kerja memanggil salah satu fungsi panggilan balik berikut setiap kali salah satu komputer status memasuki atau keluar dari status tertentu:
- EvtDevicePnpStateChange, yang didaftarkan driver dengan memanggil WdfDeviceInitRegisterPnpStateChangeCallback.
- EvtDevicePowerStateChange, yang didaftarkan driver dengan memanggil WdfDeviceInitRegisterPowerStateChangeCallback.
- EvtDevicePowerPolicyStateChange, yang didaftarkan driver dengan memanggil WdfDeviceInitRegisterPowerPolicyStateChangeCallback.
Sekumpulan metode yang mengembalikan status komputer status saat ini.
Driver dapat memanggil salah satu metode berikut untuk menentukan status saat ini dari salah satu komputer status untuk perangkat tertentu: