GROUP_AFFINITY 구조체(miniport.h)
GROUP_AFFINITY 구조체는 그룹 번호와 해당 그룹 내의 프로세서 선호도를 지정합니다.
구문
typedef struct _GROUP_AFFINITY {
KAFFINITY Mask;
USHORT Group;
USHORT Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;
멤버
Mask
선호도 마스크를 지정합니다. 이 매개 변수는 KAFFINITY 값입니다. 선호도 마스크의 비트는 그룹으로 식별된 그룹 내의 프로세서 집합을 식별합니다.
Group
그룹 번호를 지정합니다. Windows 7에서 그룹 번호는 0에서 3까지의 범위에 있어야 합니다.
Reserved[3]
다음에 사용하도록 예약됩니다. 세 개의 예약 배열 요소를 모두 0으로 설정합니다.
설명
이 구조체는 그룹별 선호도를 설명합니다.
GROUP_AFFINITY 구조체는 스레드가 실행될 수 있는 프로세서 집합인 스레드 선호도를 설명할 수 있습니다. 이 집합의 모든 프로세서는 구조체의 그룹 멤버로 식별되는 그룹에 속합니다. Mask 멤버에는 집합의 프로세서를 식별하는 선호도 마스크가 포함되어 있습니다. 예를 들어 KeSetSystemGroupAffinityThread 및 KeRevertToUserGroupAffinityThread 루틴은 GROUP_AFFINITY 구조를 사용하여 스레드 선호도를 지정합니다.
GROUP_AFFINITY 구조는 인터럽트 서비스 루틴이 인터럽트를 받을 수 있는 프로세서 집합인 인터럽트 선호도를 설명할 수 있습니다. 예를 들어 IoGetDeviceNumaNode 루틴은 GROUP_AFFINITY 구조를 사용하여 인터럽트 친화성을 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7 이상 버전의 Windows에서 지원됩니다. |
머리글 | miniport.h(Winnt.h, Ntdef.h, Windef.h, Minitape.h 포함) |