Fungsi KeSetSystemAffinityThread (wdm.h)

Rutinitas KeSetSystemAffinityThread mengatur afinitas sistem utas saat ini.

Sintaks

void KeSetSystemAffinityThread(
  [in] KAFFINITY Affinity
);

Parameter

[in] Affinity

Variabel berjenis KAFFINITY yang menentukan afinitas sistem baru dari utas saat ini.

Nilai kembali

Tidak ada

Keterangan

Implementasi KeSetSystemAffinityThread di Windows 7 dan versi Windows yang lebih baru memberikan kompatibilitas untuk driver yang ditulis untuk versi Windows sebelumnya, yang tidak mendukung grup prosesor. Dalam implementasi ini, KeSetSystemAffinityThread menetapkan utas ke grup 0, dan menggunakan mask afinitas untuk menentukan sekumpulan prosesor logis dalam grup ini tempat utas dapat berjalan.

Jika KeSetSystemAffinityThread dipanggil di IRQL <= APC_LEVEL dan panggilan berhasil, masker afinitas baru segera berlaku. Saat panggilan kembali, utas panggilan sudah berjalan pada prosesor yang ditentukan dalam masker afinitas baru. Jika KeSetSystemAffinityThread dipanggil di IRQL = DISPATCH_LEVEL dan panggilan berhasil, perubahan prosesor yang tertunda ditangguhkan sampai penelepon menurunkan IRQL di bawah ini DISPATCH_LEVEL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows 2000 dan versi Windows yang lebih baru. Gunakan KeSetSystemAffinityThread hanya pada sistem sebelum Windows Vista. Di Windows Vista dan versi yang lebih baru dari sistem operasi Windows, gunakan KeSetSystemAffinityThreadEx sebagai gantinya.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (lihat bagian Keterangan).
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

Lihat juga

KAFINITAS

KeSetSystemAffinityThreadEx