Fungsi KeGetCurrentProcessorNumber (ntddk.h)

Rutinitas KeGetCurrentProcessorNumber mengembalikan nomor prosesor saat ini yang ditetapkan sistem tempat pemanggil berjalan.

Sintaks

ULONG KeGetCurrentProcessorNumber();

Mengembalikan nilai

KeGetCurrentProcessorNumber mengembalikan nilai ULONG yang mewakili prosesor tempat pemanggil saat ini berjalan.

Keterangan

KeGetCurrentProcessorNumber dapat dipanggil untuk men-debug penggunaan kunci putar pada komputer SMP selama pengembangan driver. Driver juga dapat memanggil KeGetCurrentProcessorNumber jika mempertahankan beberapa data per prosesor dan mencoba mengurangi ketidakcocokan baris cache.

Jumlah prosesor dalam komputer SMP adalah nilai berbasis nol.

Windows 7 dan versi yang lebih baru dari grup prosesor dukungan Windows. Driver yang dirancang untuk menangani informasi tentang grup prosesor harus menggunakan rutinitas KeGetCurrentProcessorNumberEx , yang menentukan grup prosesor, bukan KeGetCurrentProcessorNumber, yang tidak. Namun, implementasi KeGetCurrentProcessorNumber di Windows 7 dan versi Windows yang lebih baru memberikan kompatibilitas untuk driver yang ditulis untuk versi Windows sebelumnya. Dalam implementasi ini, KeGetCurrentProcessorNumber mengembalikan nomor prosesor relatif grup jika pemanggil berjalan pada prosesor di grup 0, yang kompatibel dengan perilaku rutinitas ini di versi Windows sebelumnya yang tidak mendukung grup prosesor. Jika pemanggil berjalan pada prosesor di grup mana pun selain grup 0, rutinitas ini mengembalikan angka yang kurang dari jumlah prosesor dalam grup 0. Perilaku ini memastikan bahwa nilai yang dikembalikan kurang dari nilai yang dikembalikan dari rutinitas KeQueryActiveProcessorCount .

Jika panggilan ke KeGetCurrentProcessorNumber terjadi di IRQL <= APC_LEVEL, sakelar prosesor dapat terjadi di antara instruksi. Akibatnya, penelepon KeGetCurrentProcessorNumber biasanya berjalan di IRQL >= DISPATCH_LEVEL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Desktop
Header ntddk.h (termasuk Ntddk.h)
IRQL Lihat bagian Keterangan.
Aturan kepatuhan DDI Irql_Miscellaneous_Function(ndis)

Lihat juga

KeGetCurrentProcessorNumberEx

KeQueryActiveProcessorCount