struktur SYSTEM_LOGICAL_PROCESSOR_INFORMATION (winnt.h)
Menjelaskan hubungan antara set prosesor yang ditentukan. Struktur ini digunakan dengan fungsi GetLogicalProcessorInformation .
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
ULONG_PTR ProcessorMask;
LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
union {
struct {
BYTE Flags;
} ProcessorCore;
struct {
DWORD NodeNumber;
} NumaNode;
CACHE_DESCRIPTOR Cache;
ULONGLONG Reserved[2];
} DUMMYUNIONNAME;
} SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
ProcessorMask
Masker prosesor yang mengidentifikasi prosesor yang dijelaskan oleh struktur ini. Masker prosesor sedikit vektor di mana setiap bit yang ditetapkan mewakili prosesor aktif dalam hubungan. Setidaknya satu bit akan diatur.
Pada sistem dengan lebih dari 64 prosesor, masker prosesor mengidentifikasi prosesor dalam satu grup prosesor.
Relationship
Hubungan antara prosesor yang diidentifikasi oleh nilai anggota ProcessorMask . Anggota ini bisa menjadi salah satu nilai LOGICAL_PROCESSOR_RELATIONSHIP berikut.
Versi Windows yang akan datang dapat mendukung nilai tambahan untuk anggota Hubungan .
DUMMYUNIONNAME
DUMMYUNIONNAME.ProcessorCore
Struktur ini berisi data yang valid hanya jika anggota Hubungan adalah RelationProcessorCore.
DUMMYUNIONNAME.ProcessorCore.Flags
Jika nilai anggota ini adalah 1, prosesor logis yang diidentifikasi oleh nilai unit fungsional berbagi anggota ProcessorMask , seperti dalam Hyperthreading atau SMT. Jika tidak, prosesor logis yang diidentifikasi tidak berbagi unit fungsional.
Windows Server 2003 dan Windows XP Professional x64 Edition: Anggota ini juga 1 untuk inti yang berbagi paket fisik. Oleh karena itu, untuk menentukan apakah prosesor mendukung beberapa core atau hyperthreading pada sistem sebelum Windows Vista, gunakan instruksi CPUID.
DUMMYUNIONNAME.NumaNode
Struktur ini berisi data yang valid hanya jika anggota Hubungan adalah RelationNumaNode.
DUMMYUNIONNAME.NumaNode.NodeNumber
Mengidentifikasi simpul NUMA . Nilai yang valid dari parameter ini adalah 0 hingga angka node NUMA tertinggi inklusif. Sistem multiprosesor non-NUMA akan melaporkan bahwa semua prosesor milik satu simpul NUMA.
DUMMYUNIONNAME.Cache
Struktur CACHE_DESCRIPTOR yang mengidentifikasi karakteristik cache tertentu. Ada satu rekaman yang dikembalikan untuk setiap cache yang dilaporkan. Beberapa atau semua cache mungkin tidak dilaporkan, tergantung pada mekanisme yang digunakan oleh prosesor untuk mengidentifikasi cache-nya. Oleh karena itu, jangan berasumsi tidak adanya cache tertentu. Cache belum tentu dibagikan di antara prosesor logis.
Struktur ini berisi data yang valid hanya jika anggota Hubungan adalah RelationCache.
Windows Server 2003: Anggota ini tidak didukung sampai Windows Server 2003 dengan SP1 dan Windows XP Professional x64 Edition.
DUMMYUNIONNAME.Reserved[2]
Dicadangkan. Jangan gunakan.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista, Windows XP Professional x64 Edition [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winnt.h (termasuk Windows.h) |
GetLogicalProcessorInformation
GetLogicalProcessorInformationEx