Funzione NdisSystemProcessorCount (ndis.h)
La funzione NdisSystemProcessorCount determina se il chiamante è in esecuzione in un computer uniprocessore o multiprocessore.
Sintassi
CCHAR NdisSystemProcessorCount();
Valore restituito
NdisSystemProcessorCount restituisce il numero di processori nel computer.
Osservazioni
Un driver NDIS può chiamare la funzione NdisSystemProcessorCount per recuperare il numero massimo di processori nel computer locale. Per recuperare il numero di processori attualmente attivi, il driver deve chiamare funzione di NdisSystemActiveProcessorCount.
NdisSystemProcessorCount è simile a funzione di KeQueryMaximumProcessorCount.
Il valore restituito NdisSystemProcessorCount non cambia in fase di esecuzione.
Se il codice usa una matrice di buffer, un buffer per ogni processore, è necessario decidere se avere una matrice con dimensioni statiche basate su NdisSystemProcessorCount o una matrice con dimensioni dinamiche basate su NdisSystemActiveProcessorCount.
Per ottimizzare il codice in base al numero di processori, è necessario usare una struttura ridimensionabile. In questo caso, usare NdisSystemActiveProcessorCount.
Se non si ottimizza e se le strutture di dati risultanti dall'uso del numero massimo di processori sono relativamente ridotte, non è necessaria una struttura ridimensionabile. In questo caso, usare NdisSystemProcessorCount per determinare le dimensioni di una matrice statica.
Fabbisogno
Vedere anche
DriverEntry dei driver del protocollo NDIS
NdisSystemActiveProcessorCount