次の方法で共有


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)

関連項目

KAFFINITY

KeSetSystemAffinityThreadEx