KeSetSystemAffinityThread 함수(wdm.h)
KeSetSystemAffinityThread 루틴은 현재 스레드의 시스템 선호도를 설정합니다.
통사론
void KeSetSystemAffinityThread(
[in] KAFFINITY Affinity
);
매개 변수
[in] Affinity
현재 스레드의 새 시스템 선호도를 지정하는 KAFFINITY형식화된 변수입니다.
반환 값
없음
발언
Windows 7 이상 버전의 Windows에서 KeSetSystemAffinityThread 구현하면 프로세서 그룹을 지원하지 않는 이전 버전의 Windows용으로 작성된 드라이버에 대한 호환성이 제공됩니다. 이 구현에서 KeSetSystemAffinityThread 스레드를 그룹 0에 할당하고 선호도 마스크를 사용하여 스레드를 실행할 수 있는 이 그룹의 논리 프로세서 집합을 지정합니다.
KeSetSystemAffinityThread IRQL <= APC_LEVEL 호출이 성공하면 새 선호도 마스크가 즉시 적용됩니다. 호출이 반환되면 호출 스레드가 이미 새 선호도 마스크에 지정된 프로세서에서 실행되고 있습니다. KeSetSystemAffinityThread IRQL = DISPATCH_LEVEL 호출되고 호출에 성공하면 호출자가 DISPATCH_LEVEL 아래의 IRQL을 낮출 때까지 보류 중인 프로세서 변경이 지연됩니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 이상 버전의 Windows에서 사용할 수 있습니다. Windows Vista 이전 시스템에서만 KeSetSystemAffinityThread를 사용합니다. Windows Vista 이상 버전의 Windows 운영 체제에서 대신 KeSetSystemAffinityThreadEx를 사용합니다. |
대상 플랫폼 | 보편적 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL(주의 섹션 참조). |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |