Condividi tramite


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

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)

Vedere anche

DriverEntry dei driver del protocollo NDIS

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount