次の方法で共有


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 を含む)

こちらもご覧ください

IoGetDeviceNumaNode

KAFFINITY

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread