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) |
関連項目
KeSetSystemAffinityThreadEx の