共用方式為


WDF_EXECUTION_LEVEL列舉型別 (wdfobject.h)

[適用於 KMDF 和 UMDF]

WDF_EXECUTION_LEVEL列舉型別會指定架構呼叫驅動程式為架構物件提供的事件回呼函式的 IRQL 上限。

語法

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 1.9 版和更新版本)
  • 架構定時器物件 (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