私のアプリケーションでは、複数のプロセスでmotheroard識別(シリアル、製造など)にアクセスする必要があります。 WMIを使用してこれを正常にクエリできましたが、代わりの方法を探しています。WMIを使用しないでマザーボードの情報にアクセス
あなたが知っている気にした場合の状況:
私は、ハードウェアの構成に応じて異なっている、または特定の環境変数が(テスト目的のために)設定されている場合、一部のアプリケーションの動作を持っています。
bool IsVideoCardDisplay = (getenv("Z_VI_DISPLAY") || !QueryWmiForSpecialBoard()) ? false : true;
環境変数が設定されている場合、WMIクエリは不要です。アプリケーションは正常に動作します。しかし、環境変数が存在しない場合、WMIクエリを作成するために必要なときに、アプリケーションの一部のコンポーネントが起動に失敗します。私は、WMI呼び出しのいくつかの副作用がある可能性があると考えています(プロセスごとに最大で1回しか発生しません)。
を。 – Valentein
CPUID命令はシリアル# – steve
を提供します。興味のあるマザーボードです。__cpuidは、アプリケーションに関するものではないCPUに関する情報を提供します。 – Valentein