共用方式為


WDF_EXECUTION_LEVEL列舉 (wdfobject.h)

[適用於 KMDF 和 UMDF]

WDF_EXECUTION_LEVEL列舉類型會指定架構將呼叫驅動程式為架構物件提供的事件回呼函式的最大 IRQL。

Syntax

typedef enum _WDF_EXECUTION_LEVEL {
  WdfExecutionLevelInvalid = 0x00,
  WdfExecutionLevelInheritFromParent,
  WdfExecutionLevelPassive,
  WdfExecutionLevelDispatch
} WDF_EXECUTION_LEVEL;

常數

 
WdfExecutionLevelInvalid
值: 0x00
保留供系統使用。
WdfExecutionLevelInheritFromParent
架構會使用物件父系的最大 IRQL 值,除非物件是需要 IRQL = DISPATCH_LEVEL (的对象,例如 DPC 物件) 。 如果驅動程式未指定WDF_EXECUTION_LEVEL型別值,則此值為預設值。
WdfExecutionLevelPassive
架構一律會在 IRQL = PASSIVE_LEVEL呼叫物件的回呼函式。
WdfExecutionLevelDispatch
架構會在 IRQL <= DISPATCH_LEVEL 呼叫物件的回呼函式。 無法在 UMDF 中使用。

備註

驅動程式會使用WDF_EXECUTION_LEVEL列舉類型來指定物件的WDF_OBJECT_ATTRIBUTES結構的 ExecutionLevel 成員。

您可以為下列物件指定 ExecutionLevel 值:

  • Framework 驅動程序物件
  • 架構裝置物件
  • Framework 檔案物件
  • 架構一般物件
  • Framework 佇列物件 (Framework 1.9 版和更新版本)
  • Framework 定時器物件 (Framework 1.9 版和更新版本)
KMDF 根據預設,架構會將 Framework 驅動程序物件的 ExecutionLevel 值設定為 WdfExecutionLevelDispatch。

UMDF 根據預設,架構會將 Framework 驅動程序物件的 ExecutionLevel 值設定為 WdfExecutionLevelPassive。

所有其他對象的預設 ExecutionLevel 值為 WdfExecutionLevelInheritFromParent。

如需事件回呼函式執行層級的詳細資訊,請參閱 Framework-Based Drivers 的同步處理技術

規格需求

需求
最低 KMDF 版本 1.0
最低UMDF版本 2.0
標頭 wdfobject.h (包含 Wdf.h)

另請參閱

WDF_OBJECT_ATTRIBUTES