IWDFInterrupt::SetPolicy 메서드(wudfddi.h)
[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에는 새로운 기능이 추가되지 않으며 최신 버전의 Windows 10에서는 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 UMDF시작 .]을 참조하세요.
SetPolicy 메서드는 지정된 인터럽트에서 인터럽트 우선 순위, 프로세서 선호도 및 선호도 정책을 지정합니다.
통사론
void SetPolicy(
[in] WDF_INTERRUPT_POLICY Policy,
[in] WDF_INTERRUPT_PRIORITY Priority,
[in] KAFFINITY TargetProcessorSet
);
매개 변수
[in] Policy
인터럽트 프로세서 선호도 정책을 지정하는 WDF_INTERRUPT_POLICY형식의 열거자입니다.
[in] Priority
인터럽트 우선 순위를 지정하는 WDF_INTERRUPT_PRIORITY형식화된 열거자입니다.
[in] TargetProcessorSet
Policy 매개 변수가 WdfIrqPolicySpecifiedProcessors 설정된 경우 인터럽트 프로세서 선호도를 지정하는 KAFFINITY형식화된 값입니다.
반환 값
없음
발언
Windows Vista부터 드라이버는 인터럽트의 우선 순위, 프로세서 선호도 및 선호도 정책을 지정할 수 있습니다. 레지스트리를 사용하여 SetPolicy 집합에 값을 재정의하는 방법에 대한 자세한 내용은 인터럽트 선호도 및 우선 순위참조하세요.
드라이버가 Windows Vista 이전의 운영 체제 버전에서 실행되는 경우 프레임워크는 setPolicy 호출할 때 드라이버가 지정하는 값을 무시합니다.
인터럽트의 우선 순위, 프로세서 선호도 및 선호도 정책을 지정하는 레지스트리 값 및 INF 섹션에 대한 자세한 내용은 인터럽트 선호도 및 우선 순위참조하세요.
드라이버가 SetPolicy호출하는 경우 IWDFDevice3::CreateInterrupt 메서드를 호출한 후 IDriverEntry::OnDeviceAdd 콜백 함수에서 호출해야 합니다.
UMDF 드라이버에서 인터럽트 처리에 대한 자세한 내용은 하드웨어 액세스 및 인터럽트 처리 참조하세요.
예제
다음 코드 예제에서는 일반 우선 순위로 프로세서 0에 디바이스 인터럽트를 할당합니다.
#define AFFINITY_MASK(n) ((ULONG_PTR)1 << (n))
pIWdfInterrupt->SetPolicy(
WdfIrqPolicySpecifiedProcessors,
WdfIrqPriorityNormal,
AFFINITY_MASK(0)
);
요구 사항
요구 | 값 |
---|---|
지원 종료 | UMDF 2.0 이상에서는 사용할 수 없습니다. |
대상 플랫폼 | 바탕 화면 |
최소 UMDF 버전 | 1.11 |
헤더 | wudfddi.h |
DLL | WUDFx.dll |