次の方法で共有


NdisGetProcessorInformationEx 関数 (ndis.h)

NdisGetProcessorInformationEx 関数は、ローカル コンピューターの CPU トポロジに関する情報を取得します。

構文

NDIS_STATUS NdisGetProcessorInformationEx(
  [in, optional]  NDIS_HANDLE                    NdisHandle,
  [out, optional] PNDIS_SYSTEM_PROCESSOR_INFO_EX SystemProcessorInfo,
  [in, out]       PSIZE_T                        Size
);

パラメーター

[in, optional] NdisHandle

呼び出し元の初期化中に取得された NDIS ドライバーまたはインスタンス ハンドル。 たとえば、ミニポート ドライバーは、から取得した NDIS ハンドルを使用できます。NdisMRegisterMiniportDriver またはミニポートInitializeEx 関数 します。 その他の NDIS ドライバーは、次の関数のハンドルを使用できます。

NdisRegisterProtocolDriver

NdisOpenAdapterEx

NdisFRegisterFilterDriver

FilterAttach

[out, optional] SystemProcessorInfo

呼び出し元によって割り当てられたバッファーへのポインター。NDIS が NDIS_SYSTEM_PROCESSOR_INFO_EX 構造体と、ローカル コンピューターの CPU トポロジに関する情報を含む NDIS_PROCESSOR_INFO_EX 構造体の配列。 呼び出し元は、Size パラメーターにバッファーの長さを指定します。

[in, out] Size

呼び出し元が提供したバッファーのサイズ (バイト単位) である値へのポインター。 関数から制御が戻るときに、この値には、NDIS がバッファーに格納するデータの量か、バッファーが短すぎる場合はバッファーの必要なサイズが含まれます。

戻り値

NdisGetProcessorInformationEx は、次のいずれかの状態値を返すことができます。

リターン コード 形容
NDIS_STATUS_SUCCESS
操作が正常に完了しました。
NDIS_STATUS_BUFFER_TOO_SHORT
Size パラメーターのバッファーのサイズが小さすぎました。 この場合、NDIS は、Size メンバーに必要なバッファー サイズを提供します。

備考

NDIS ドライバーは、NdisGetProcessorInformationEx 関数を呼び出して、ローカル コンピューター上のプロセッサに関する情報を取得します。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.20 以降でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL <= DISPATCH_LEVEL

関連項目

FilterAttach

ミニポートInitializeEx

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisFRegisterFilterDriver

NdisMRegisterMiniportDriver

NdisOpenAdapterEx

NdisRegisterProtocolDriver