NDIS_SYSTEM_PROCESSOR_INFO 結構 (ndis.h)
NDIS_SYSTEM_PROCESSOR_INFO 結構會指定本機計算機的CPU拓撲和接收端調整 (RSS) 處理器集的相關信息。
語法
typedef struct _NDIS_SYSTEM_PROCESSOR_INFO {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_PROCESSOR_VENDOR ProcessorVendor;
ULONG NumPhysicalPackages;
ULONG NumCores;
ULONG NumCoresPerPhysicalPackage;
ULONG MaxHyperThreadingCpusPerCore;
ULONG RssBaseCpu;
ULONG RssCpuCount;
PUCHAR RssProcessors;
NDIS_PROCESSOR_INFO CpuInfo[MAXIMUM_PROC_PER_GROUP];
} NDIS_SYSTEM_PROCESSOR_INFO, *PNDIS_SYSTEM_PROCESSOR_INFO;
成員
Header
NDIS_SYSTEM_PROCESSOR_INFO 結構的NDIS_OBJECT_HEADER 結構。 將 Header 指定要NDIS_OBJECT_TYPE_DEFAULT的 [類型] 成員、將 [修訂成員] 設定為 [NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1],並將 [大小] 成員設定為 [NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1]。
Flags
保留的。 將此成員設定為零。
ProcessorVendor
處理器廠商指定為 其中一個來自的值 NDIS_PROCESSOR_VENDOR 列舉。
NumPhysicalPackages
本機計算機中的處理器實體封裝總數。
NumCores
本機計算機中的核心處理器總數。 例如,如果有兩個雙核心實體套件,請將此成員設定為四個。
NumCoresPerPhysicalPackage
每個實體封裝中的核心處理器數目。 例如,將此成員設定為雙核心實體套件的兩個。
MaxHyperThreadingCpusPerCore
每個超線程核心處理器中的邏輯處理器數目上限。 例如,如果每個超線程核心處理器支援兩個邏輯處理器,請將這個成員設定為兩個。
RssBaseCpu
用於 RSS 的起始 CPU 編號。
RssCpuCount
用於 RSS 的處理器數目。
RssProcessors
選擇性呼叫端提供的緩衝區指標,其中包含可用於 RSS 之處理器的 CPU 編號。 如果不需要 CPU 號碼,請將此成員設定為 NULL 。 若要取得 CPU 數位,此成員必須包含有效的指標,而且此緩衝區的大小至少必須 MAXIMUM_PROCESSORS * sizeof (UCHAR) 。 之後 NdisGetProcessorInformation 函式會成功傳回,緩衝區包含 CPU 編號,後面接著未定義的數據。
CpuInfo[MAXIMUM_PROC_PER_GROUP]
NDIS_PROCESSOR_INFO 結構的陣列。 成功傳回 NdisGetProcessorInformation 函式之後,此陣列會提供本機計算機中每個處理器的資訊。 陣列中的值數目等於本機計算機中的處理器數目,如同 NdisSystemActiveProcessorCount 函式報告。
備註
NDIS 網路驅動程式會在呼叫 中使用 NDIS_SYSTEM_PROCESSOR_INFO 結構 NdisGetProcessorInformation 函式 。 在 NdisGetProcessorInformation 傳回之後,此結構會包含系統 CPU 拓撲的相關信息,以及將用於接收端調整的處理器集, (RSS) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和 6.1 支援。 針對 NDIS 6.20 和更新版本,請使用 NDIS_SYSTEM_PROCESSOR_INFO_EX。 |
標頭 | ndis.h (包括 Ndis.h) |