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 で呼び出され、呼び出しが成功した場合、保留中のプロセッサの変更は、呼び出し元が以下の IRQL を下げるまで延期DISPATCH_LEVEL。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降のバージョンの Windows で使用できます。 Windows Vista より前のシステムでのみ KeSetSystemAffinityThread を使用します。 Windows Vista 以降のバージョンの Windows オペレーティング システムでは、代わりに KeSetSystemAffinityThreadEx を使用します。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (「解説」セクションを参照)。 |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |