Fungsi NdisSystemProcessorCount (ndis.h)

Fungsi NdisSystemProcessorCount menentukan apakah pemanggil berjalan pada komputer uniprocessor atau multiproscessor.

Sintaks

CCHAR NdisSystemProcessorCount();

Mengembalikan nilai

NdisSystemProcessorCount mengembalikan jumlah prosesor di komputer.

Keterangan

Driver NDIS dapat memanggil fungsi NdisSystemProcessorCount untuk mengambil jumlah maksimum prosesor di komputer lokal. Untuk mengambil jumlah prosesor yang saat ini aktif, driver harus memanggil Fungsi NdisSystemActiveProcessorCount .

NdisSystemProcessorCount mirip dengan Fungsi KeQueryMaximumProcessorCount .

Nilai yang dikembalikan NdisSystemProcessorCount tidak berubah saat runtime.

Jika kode Anda menggunakan array buffer, satu buffer untuk setiap prosesor, Anda harus memutuskan apakah akan memiliki array berukuran statis berdasarkan NdisSystemProcessorCount atau array berukuran dinamis berdasarkan NdisSystemActiveProcessorCount.

Untuk mengoptimalkan kode Anda berdasarkan jumlah prosesor, Anda harus menggunakan struktur yang dapat diubah ukurannya. Dalam hal ini, gunakan NdisSystemActiveProcessorCount.

Jika Anda tidak mengoptimalkan dan jika struktur data yang dihasilkan dari penggunaan jumlah prosesor maksimum relatif kecil, struktur yang dapat diubah ukurannya tidak diperlukan. Dalam hal ini, gunakan NdisSystemProcessorCount untuk menentukan ukuran array statis.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan 6.1. Untuk NDIS 6.20 dan yang lebih baru, gunakan NdisGroupMaxProcessorCount.
Target Platform Universal
Header ndis.h (termasuk Ndis.h)
Pustaka Ndis.lib
IRQL PASSIVE_LEVEL
Aturan kepatuhan DDI Irql_Miscellaneous_Function(ndis)

Lihat juga

DriverEntry driver protokol NDIS

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount