次の方法で共有


NdisSystemProcessorCount 関数 (ndis.h)

NdisSystemProcessorCount 関数は、呼び出し元がユニプロセッサ コンピューターまたはマルチプロセッサ コンピューターで実行されているかどうかを判断します。

構文

CCHAR NdisSystemProcessorCount();

戻り値

NdisSystemProcessorCount は、コンピューター内のプロセッサの数を返します。

備考

NDIS ドライバーは、NdisSystemProcessorCount 関数を呼び出して、ローカル コンピューター内のプロセッサの最大数を取得できます。 現在アクティブなプロセッサの数を取得するには、ドライバーがNdisSystemActiveProcessorCount 関数を します。

NdisSystemProcessorCount は次のようになります。KeQueryMaximumProcessorCount 関数を します。

NdisSystemProcessorCount 返される値は、実行時に変更されません。

コードでバッファーの配列 (プロセッサごとに 1 つのバッファー) を使用する場合は、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)

関連項目

NDIS プロトコル ドライバーの DriverEntry

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount