GROUP_AFFINITY構造 (miniport.h)
GROUP_AFFINITY構造体は、グループ番号とそのグループ内のプロセッサ アフィニティを指定します。
構文
typedef struct _GROUP_AFFINITY {
KAFFINITY Mask;
USHORT Group;
USHORT Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;
メンバー
Mask
アフィニティ マスクを指定します。 このパラメーターは KAFFINITY 値です 。 アフィニティ マスク内のビットは、Group で識別されるグループ内のプロセッサのセットを識別 します。
Group
グループ番号を指定します。 Windows 7 では、グループ番号は 0 から 3 の範囲である必要があります。
Reserved[3]
将来利用するために予約されています。 3 つの 予約済み 配列要素すべてを 0 に設定します。
注釈
この構造体では、グループ固有のアフィニティについて説明します。
GROUP_AFFINITY構造体では、スレッド アフィニティを記述できます。これは、スレッドの実行が許可されるプロセッサのセットです。 このセット内のすべてのプロセッサは、構造体の Group メンバーによって識別される グループ に属します。 Mask メンバーには、セット内のプロセッサを識別するアフィニティ マスクが含まれています。 たとえば、 KeSetSystemGroupAffinityThread ルーチンと KeRevertToUserGroupAffinityThread ルーチンは 、GROUP_AFFINITY 構造体を使用してスレッド アフィニティを指定します。
GROUP_AFFINITY構造体では、割り込みアフィニティを記述できます。これは、割り込みサービス ルーチンが割り込みを受信できるプロセッサのセットです。 たとえば、 IoGetDeviceNumaNode ルーチンは 、GROUP_AFFINITY 構造体を使用して割り込みアフィニティを指定します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 以降のバージョンの Windows でサポートされています。 |
Header | miniport.h (Winnt.h、Ntdef.h、Windef.h、Minitape.h を含む) |