Bagikan melalui


Fungsi GetNumaNodeProcessorMaskEx (systemtopologyapi.h)

Mengambil masker prosesor untuk node terlepas dari grup prosesor tempat simpul berada.

Sintaks

BOOL GetNumaNodeProcessorMaskEx(
  [in]  USHORT          Node,
  [out] PGROUP_AFFINITY ProcessorMask
);

Parameter

[in] Node

Nomor node.

[out] ProcessorMask

Penunjuk ke struktur GROUP_AFFINITY yang menerima masker prosesor untuk simpul yang ditentukan. Masker prosesor sedikit vektor di mana setiap bit mewakili prosesor dan apakah itu di simpul.

Jika simpul yang ditentukan tidak memiliki prosesor yang dikonfigurasi, anggota Masker adalah nol dan anggota Grup tidak terdefinis.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol.

Keterangan

Fungsi GetNumaNodeProcessorMaskEx berbeda dari GetNumaNodeProcessorMask karena dapat mengambil masker prosesor untuk node terlepas dari grup tempat simpul berada. Artinya, simpul tidak harus berada dalam grup yang sama dengan utas panggilan. Fungsi GetNumaNodeProcessorMask dapat mengambil mask prosesor hanya untuk simpul yang berada dalam grup yang sama dengan utas panggilan.

Untuk mengambil simpul bernomor tertinggi dalam sistem, gunakan fungsi GetNumaHighestNodeNumber . Perhatikan bahwa angka ini tidak dijamin sama dengan jumlah total simpul dalam sistem.

Untuk memastikan bahwa semua utas untuk proses Anda berjalan pada simpul yang sama, gunakan fungsi SetProcessAffinityMask dengan masker afinitas proses yang menentukan prosesor dalam simpul yang sama.

Untuk mengkompilasi aplikasi yang menggunakan fungsi ini, atur _WIN32_WINNT>= 0x0601. Untuk informasi selengkapnya, lihat Menggunakan Header Windows.

Catatan

Dimulai dengan TBD Release Iron, perilaku fungsi NUMA ini dan lainnya telah dimodifikasi untuk mendukung sistem dengan lebih baik dengan simpul yang berisi lebih dari 64 prosesor. Untuk informasi selengkapnya tentang perubahan ini, termasuk informasi tentang mengaktifkan perilaku lama API ini, lihat Dukungan NUMA.

Perilaku yang dimulai dengan Besi Rilis TBD

Setiap simpul diberi grup utama oleh sistem. GROUP_AFFINITY yang dikembalikan oleh GetNumaNodeProcessorMaskEx adalah untuk grup utama simpul.

Perilaku dalam versi sebelumnya

GROUP_AFFINITY untuk simpul yang ditentukan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header systemtopologyapi.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

GROUP_AFFINITY

GetNumaNodeProcessorMask

Dukungan NUMA

Grup Prosesor