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