共用方式為


NdisSystemProcessorCount 函式 (ndis.h)

NdisSystemProcessorCount 函式會決定呼叫者是在單處理器或多處理器電腦上執行。

語法

CCHAR NdisSystemProcessorCount();

傳回值

NdisSystemProcessorCount 會傳回電腦中的處理器數目。

言論

NDIS 驅動程式可以呼叫 NdisSystemProcessorCount 函式,以擷取本機電腦的最大處理器數目。 若要擷取目前使用中處理器的數目,驅動程式必須呼叫 NdisSystemActiveProcessorCount 函式。

NdisSystemProcessorCount 類似於 KeQueryMaximumProcessorCount 函式。

NdisSystemProcessorCount 傳回的值不會在運行時間變更。

如果您的程式代碼使用緩衝區數位,每個處理器各有一個緩衝區,您必須根據 NdisSystemProcessorCount 或根據 NdisSystemActiveProcessorCount 動態重設大小的數位,決定要有靜態大小的數位

若要根據處理器數目優化程序代碼,您必須使用可重設大小的結構。 在此情況下,請使用 NdisSystemActiveProcessorCount

如果您未優化,而且使用最大處理器計數所產生的數據結構相對較小,則不需要可重設大小的結構。 在此情況下,請使用 NdisSystemProcessorCount 來判斷靜態陣列的大小。

要求

要求 價值
最低支援的用戶端 NDIS 6.0 和 6.1 支援。 針對 NDIS 6.20 和更新版本,請使用 NdisGroupMaxProcessorCount。
目標平臺 普遍
標頭 ndis.h (包括 Ndis.h)
連結庫 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 合規性規則 Irql_Miscellaneous_Function(ndis)

另請參閱

NDIS 通訊協定驅動程式的 DriverEntry

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount