다음을 통해 공유


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 = 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