次の方法で共有


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)

こちらもご覧ください

KAFFINITY

KeSetSystemAffinityThreadEx