次の方法で共有


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 を使用します。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL 任意のレベル

関連項目

KAFFINITY

KeQueryActiveProcessorCount

NdisGroupActiveProcessorCount

NdisSystemProcessorCount