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 = DISPATCH_LEVEL(예: DPC 개체)가 필요한 것이 아니면 프레임워크는 개체의 부모에 대한 최대 IRQL 값을 사용합니다. 드라이버가 WDF_EXECUTION_LEVEL 형식의 값을 지정하지 않는 경우 이 값은 기본값입니다.
WdfExecutionLevelPassive
프레임워크는 항상 IRQL = PASSIVE_LEVEL 개체의 콜백 함수를 호출합니다.
WdfExecutionLevelDispatch
프레임워크는 IRQL <= DISPATCH_LEVEL 개체의 콜백 함수를 호출합니다. UMDF에서는 사용할 수 없습니다.

설명

드라이버는 WDF_EXECUTION_LEVEL 열거형 형식을 사용하여 개체의 WDF_OBJECT_ATTRIBUTES 구조체의 ExecutionLevel 멤버를 지정합니다.

다음 개체에 대해 ExecutionLevel 값을 지정할 수 있습니다.

  • 프레임워크 드라이버 개체
  • 프레임워크 디바이스 개체
  • 프레임워크 파일 개체
  • 프레임워크 일반 개체
  • 프레임워크 큐 개체(프레임워크 버전 1.9 이상)
  • 프레임워크 타이머 개체(프레임워크 버전 1.9 이상)
Kmdf 기본적으로 프레임워크는 프레임워크 드라이버 개체의 ExecutionLevel 값을 WdfExecutionLevelDispatch로 설정합니다.

Umdf 기본적으로 프레임워크는 프레임워크 드라이버 개체의 ExecutionLevel 값을 WdfExecutionLevelPassive로 설정합니다.

다른 모든 개체의 기본 ExecutionLevel 값은 WdfExecutionLevelInheritFromParent입니다.

이벤트 콜백 함수의 실행 수준에 대한 자세한 내용은 Framework-Based 드라이버용 동기화 기술을 참조하세요.

요구 사항

요구 사항
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
머리글 wdfobject.h(Wdf.h 포함)

추가 정보

WDF_OBJECT_ATTRIBUTES