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 結構。 將 Type 成員設定為 Header 指定為 NDIS_OBJECT_TYPE_DEFAULT、Revision 成員NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1,並將 Size 成員設定為 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) |