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

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount