次の方法で共有


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 を使用します。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Miscellaneous_Function(ndis)

こちらもご覧ください

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

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount