WDF_EXECUTION_LEVEL-Enumeration (wdfobject.h)
[Gilt für KMDF und UMDF]
Der WDF_EXECUTION_LEVEL-Enumerationstyp gibt die maximale IRQL an, bei der das Framework die Ereignisrückruffunktionen aufruft, die ein Treiber für ein Frameworkobjekt bereitgestellt hat.
Syntax
typedef enum _WDF_EXECUTION_LEVEL {
WdfExecutionLevelInvalid = 0x00,
WdfExecutionLevelInheritFromParent,
WdfExecutionLevelPassive,
WdfExecutionLevelDispatch
} WDF_EXECUTION_LEVEL;
Konstanten
WdfExecutionLevelInvalid Wert: 0x00 Ist für das System reserviert. |
WdfExecutionLevelInheritFromParent Das Framework verwendet den maximalen IRQL-Wert des übergeordneten Objekts, es sei denn, das Objekt ist eines, das IRQL = DISPATCH_LEVEL erfordert (z. B. ein DPC-Objekt). Dieser Wert ist der Standardwert, wenn ein Treiber keinen WDF_EXECUTION_LEVEL typisierten Wert angibt. |
WdfExecutionLevelPassive Das Framework ruft die Rückruffunktionen des Objekts immer unter IRQL = PASSIVE_LEVEL auf. |
WdfExecutionLevelDispatch Das Framework ruft die Rückruffunktionen des Objekts unter IRQL <= DISPATCH_LEVEL auf. In UMDF nicht verfügbar. |
Hinweise
Treiber verwenden den WDF_EXECUTION_LEVEL-Enumerationstyp, um den ExecutionLevel-Member der WDF_OBJECT_ATTRIBUTES-Struktur eines Objekts anzugeben.
Sie können einen ExecutionLevel-Wert für die folgenden Objekte angeben:
- Frameworktreiberobjekte
- Frameworkgeräteobjekte
- Frameworkdateiobjekte
- Allgemeine Framework-Objekte
- Framework-Warteschlangenobjekte (Framework-Versionen 1.9 und höher)
- Framework-Timerobjekte (Framework-Versionen 1.9 und höher)
UMDF Standardmäßig legt das Framework den ExecutionLevel-Wert von Frameworktreiberobjekten auf WdfExecutionLevelPassive fest.
Der Standardmäßige ExecutionLevel-Wert für alle anderen Objekte ist WdfExecutionLevelInheritFromParent.
Weitere Informationen zu Ausführungsebenen für Ereignisrückruffunktionen finden Sie unter Synchronisierungstechniken für Framework-Based Treiber.
Anforderungen
Anforderung | Wert |
---|---|
KMDF-Mindestversion | 1.0 |
UMDF-Mindestversion | 2.0 |
Kopfzeile | wdfobject.h (einschließen von Wdf.h) |