windows - Winddk APIS: KeQueryActiveProcessors og KeQueryMaximumProcessorCountEx

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal finde antal logiske processorer på Windows til Intel HW (jeg skriver en simpel driver). Jeg fandt to Windows API'er. KeQueryActiveProcessors fortæller for øjeblikket aktive processorer. KeQueryMaximumProcessorCountEx fortæller antallet af processorer i alle grupperne. Kan det nogensinde ske, at begge apis vil returnere forskellige tal. Med andre ord, vil det nogensinde ske, at antallet af aktive processorer vil ændre sig i løbetid for Windows.


Tak,
Abhijeet

Bedste reference


For det første ja, antallet af processorer kan ændre sig på run-time, se dynamisk hardwarepartitionering.
For det andet, for Win7/2k8r2 +, skal du nok kalde KeQueryGroupAffinity, som er analog til KeQueryActiveProcessors. [1] [2]