enumerasi WDF_EXECUTION_LEVEL (wdfobject.h)
[Berlaku untuk KMDF dan UMDF]
Jenis enumerasi WDF_EXECUTION_LEVEL menentukan IRQL maksimum di mana kerangka kerja akan memanggil fungsi panggilan balik peristiwa yang telah disediakan driver untuk objek kerangka kerja.
Sintaks
typedef enum _WDF_EXECUTION_LEVEL {
WdfExecutionLevelInvalid = 0x00,
WdfExecutionLevelInheritFromParent,
WdfExecutionLevelPassive,
WdfExecutionLevelDispatch
} WDF_EXECUTION_LEVEL;
Konstanta
WdfExecutionLevelInvalid Nilai: 0x00 Dicadangkan untuk penggunaan sistem. |
WdfExecutionLevelInheritFromParent Kerangka kerja menggunakan nilai IRQL maksimum induk objek, kecuali objek adalah yang memerlukan IRQL = DISPATCH_LEVEL (seperti objek DPC). Nilai ini adalah default jika driver tidak menentukan nilai yang WDF_EXECUTION_LEVEL ketik. |
WdfExecutionLevelPassive Kerangka kerja selalu memanggil fungsi panggilan balik objek di IRQL = PASSIVE_LEVEL. |
WdfExecutionLevelDispatch Kerangka kerja memanggil fungsi panggilan balik objek di IRQL <= DISPATCH_LEVEL. Tidak tersedia di UMDF. |
Keterangan
Driver menggunakan jenis enumerasi WDF_EXECUTION_LEVEL untuk menentukan anggota ExecutionLevel dari struktur WDF_OBJECT_ATTRIBUTES objek.
Anda dapat menentukan nilai ExecutionLevel untuk objek berikut:
- Objek driver kerangka kerja
- Objek perangkat kerangka kerja
- Objek file kerangka kerja
- Objek umum kerangka kerja
- Objek antrean kerangka kerja (Framework versi 1.9 dan yang lebih baru)
- Objek timer kerangka kerja (Framework versi 1.9 dan yang lebih baru)
UMDF Secara default, kerangka kerja menetapkan nilai ExecutionLevel objek driver kerangka kerja ke WdfExecutionLevelPassive.
Nilai ExecutionLevel default untuk semua objek lainnya adalah WdfExecutionLevelInheritFromParent.
Untuk informasi selengkapnya tentang tingkat eksekusi untuk fungsi panggilan balik peristiwa, lihat Teknik Sinkronisasi untuk Driver Framework-Based.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfobject.h (termasuk Wdf.h) |