次の方法で共有


NdisSystemActiveProcessorCount 関数 (ndis.h)

NdisSystemActiveProcessorCount 関数は、ローカル コンピューターで現在アクティブなプロセッサの数を返します。

構文

ULONG NdisSystemActiveProcessorCount(
  PKAFFINITY ActiveProcessors
);

パラメーター

ActiveProcessors

現在アクティブなプロセッサのセットを表すビットマップを受け取る KAFFINITY 型の変数へのポインター。 ホットアド環境では、このビットマップは実行時に変更される可能性があります。

戻り値

NdisSystemActiveProcessorCount は、ローカル コンピューターで現在アクティブなプロセッサの数を返します。

注釈

NDIS ドライバーは、リソースを割り当てる前に、初期化中に NdisSystemActiveProcessorCount 関数を呼び出す可能性があります。

NdisSystemActiveProcessorCount は、 KeQueryActiveProcessorCount 関数。

メモ NDIS ドライバーでは、現在アクティブなプロセッサの数を取得するために NdisSystemProcessorCount を使用しないでください。
 
NdisSystemActiveProcessorCount は、返される [**KAFFINITY**](/windows-hardware/drivers/kernel/interrupt-affinity-and-priority#about-kaffinity) 値のビットにプロセッサを連続してマップしない可能性があります。 NdisSystemActiveProcessorCount は、呼び出されるたびに同じビットマップを返さない場合があります。
 
NdisSystemActiveProcessorCount が返す値は、実行時にホット add CPU 機能をサポートする SKU で変更される可能性があります。

Windows Server 2008 Enterprise オペレーティング システムと Windows Server 2008 Datacenter オペレーティング システムは 、動的ハードウェア パーティション分割をサポートしています。 動的ハードウェア パーティション分割の一環として、Windows Server 2008 では、実行時に CPU のホット追加操作がサポートされます。 ホットアド CPU 環境では、プロセッサの数が実行時に一定のままではない可能性があります。

要件

要件
サポートされている最小のクライアント NDIS 6.1 でサポートされています。 NDIS 6.20 以降の場合は、代わりに NdisGroupActiveProcessorCount を使用します。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL 任意のレベル

こちらもご覧ください

KAFFINITY

KeQueryActiveProcessorCount

NdisGroupActiveProcessorCount

NdisSystemProcessorCount