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) |