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.
Commenti
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 NdisSystemActiveProcessorCount .
NdisSystemProcessorCount è simile a Funzione KeQueryMaximumProcessorCount .
Il valore restituito da NdisSystemProcessorCount non cambia in fase di esecuzione.
Se il codice usa una matrice di buffer, un buffer per ogni processore, è necessario decidere se disporre di una matrice con dimensioni statiche basate su NdisSystemProcessorCount o su 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 piccole, non è necessaria una struttura ridimensionabile. In questo caso, usare NdisSystemProcessorCount per determinare le dimensioni di una matrice statica.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.0 e 6.1. Per NDIS 6.20 e versioni successive, usare NdisGroupMaxProcessorCount. |
Piattaforma di destinazione | Universale |
Intestazione | ndis.h (include Ndis.h) |
Libreria | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Regole di conformità DDI | Irql_Miscellaneous_Function(ndis) |
Vedi anche
DriverEntry dei driver del protocollo NDIS
NdisSystemActiveProcessorCount