NdisSystemProcessorCount 函式 (ndis.h)
NdisSystemProcessorCount 函式會決定呼叫端是在單處理器或多處理器計算機上執行。
Syntax
CCHAR NdisSystemProcessorCount();
傳回值
NdisSystemProcessorCount 會傳回計算機中的處理器數目。
備註
NDIS 驅動程式可以呼叫 NdisSystemProcessorCount 函式,以擷取本機電腦的最大處理器數目。 若要擷取目前使用中的處理器數目,驅動程序必須呼叫 NdisSystemActiveProcessorCount 函式。
NdisSystemProcessorCount 類似於 KeQueryMaximumProcessorCount 函式。
NdisSystemProcessorCount 在運行時間傳回的值不會變更。
如果您的程式代碼使用緩衝區陣列,則每個處理器各有一個緩衝區,您必須決定是否要根據 NdisSystemProcessorCount 或根據 NdisSystemActiveProcessorCount 動態調整大小的陣列。
若要根據處理器數目優化程序代碼,您必須使用可重設大小的結構。 在此情況下,請使用 NdisSystemActiveProcessorCount。
如果您未優化,而且使用最大處理器計數所產生的數據結構相對較小,則不需要可重設大小的結構。 在此情況下,請使用 NdisSystemProcessorCount 來判斷靜態數位的大小。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和 6.1 支援。 針對 NDIS 6.20 和更新版本,請使用 NdisGroupMaxProcessorCount。 |
目標平台 | Universal |
標頭 | ndis.h (包含 Ndis.h) |
程式庫 | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI 合規性規則 | Irql_Miscellaneous_Function (ndis) |