NDIS_SYSTEM_PROCESSOR_INFO_EX 構造体 (ntddndis.h)
NDIS_SYSTEM_PROCESSOR_INFO_EX構造体は、ローカル コンピューターの CPU トポロジに関する情報を指定します。
構文
typedef struct _NDIS_SYSTEM_PROCESSOR_INFO_EX {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_PROCESSOR_VENDOR ProcessorVendor;
ULONG NumSockets;
ULONG NumCores;
ULONG NumCoresPerSocket;
ULONG MaxHyperThreadingProcsPerCore;
ULONG ProcessorInfoOffset;
ULONG NumberOfProcessors;
ULONG ProcessorInfoEntrySize;
} NDIS_SYSTEM_PROCESSOR_INFO_EX, *PNDIS_SYSTEM_PROCESSOR_INFO_EX;
メンバー
Header
NDIS_SYSTEM_PROCESSOR_INFO_EX構造体のNDIS_OBJECT_HEADER構造体。 NDIS は、Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_DEFAULT、Revision メンバーをNDIS_SYSTEM_PROCESSOR_INFO_EX_REVISION_1に、Size メンバーをNDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_EX_REVISION_1に設定します。
Flags
予約済み。 NDIS は、このメンバーを 0 に設定します。
ProcessorVendor
の値の 1 つとして指定されたプロセッサ ベンダー 列挙NDIS_PROCESSOR_VENDOR 。
NumSockets
ローカル コンピューターにあるプロセッサ物理パッケージ (つまり、ローカル コンピューターのマザーボード上のソケット) の合計数。
NumCores
ローカル コンピューター内のコア プロセッサの合計数。 たとえば、デュアル コア物理パッケージが 2 つある場合は、このメンバーを 4 に設定します。
NumCoresPerSocket
各物理パッケージに含まれるコア プロセッサの数。 たとえば、デュアル コア物理パッケージの場合、このメンバーを 2 に設定します。
MaxHyperThreadingProcsPerCore
各ハイパースレッド コア プロセッサ内の論理プロセッサの最大数。 たとえば、各ハイパースレッド コア プロセッサで 2 つの論理プロセッサがサポートされている場合は、このメンバーを 2 に設定します。
ProcessorInfoOffset
構造体の先頭から NDIS_PROCESSOR_INFO_EX 構造体の配列までのオフセット (バイト単位)。 NumberOfProcessors メンバーには、配列内のNDIS_PROCESSOR_INFO_EX構造体の数が含まれています。 ProcessorInfoEntrySize メンバーには、配列内のNDIS_PROCESSOR_INFO_EX構造体のサイズが含まれます。
NumberOfProcessors
この構造体に続くNDIS_PROCESSOR_INFO_EX構造体の配列内の要素の数。
ProcessorInfoEntrySize
この構造体に続くNDIS_PROCESSOR_INFO_EX構造体の配列内の要素のサイズ (バイト単位)。
注釈
NDIS ネットワーク ドライバーは、 への呼び出しでNDIS_SYSTEM_PROCESSOR_INFO_EX構造を使用します。 NdisGetProcessorInformationEx 関数。 NdisGetProcessorInformationEx が返された後、この構造体には、システムの CPU トポロジに関する情報が含まれます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.20 以降でサポートされています。 |
Header | ntddndis.h (Ndis.h を含む) |