Aturan NonPnPDrvPowerPolicyOwnerAPI (kmdf)

Aturan NonPnPDrvPowerPolicyOwnerAPI menentukan bahwa driver non-PnP tidak dapat memanggil DDI tertentu yang terkait dengan manajemen daya.

Jika driver tidak mendaftarkan fungsi panggilan balik EvtDriverDeviceAdd , DDI berikut tidak dapat dipanggil:

WdfDeviceAssignS0IdleSettingsWdfDeviceInitSetPowerPolicyEventCallbacksWdfDeviceAssignSxWakeSettingsWdfDeviceGetDevicePowerStateWdfDeviceGetDevicePowerPolicyStateWdfDeviceInitSetPnpowerEventCallbacksWdfDeviceInitSetPowerPolicyOwnershipWdfDeviceInitRegisterPowerStateChangeCallbackWdfDeviceInitRegisterPowerPolicyStateChangeCallbackWdfDeviceInitSetPowerNotPageableWdfDeviceInitSetPowerPageableWdfDeviceInitSetPowerInrushWdfDeviceSetPowerCapabilities

Model driver: KMDF

Cara menguji

Pada waktu kompilasi

Jalankan Pemverifikasi Driver Statis dan tentukan aturan NonPnPDrvPowerPolicyOwnerAPI .

Gunakan langkah-langkah berikut untuk menjalankan analisis kode Anda:
  1. Siapkan kode Anda (gunakan deklarasi jenis peran).
  2. Jalankan Pemverifikasi Driver Statis.
  3. Lihat dan analisis hasilnya.

Untuk informasi selengkapnya, lihat Menggunakan Pemverifikasi Driver Statis untuk Menemukan Cacat pada Driver.