1

ハードディスクとCPUの組み合わせに対して一意の番号を作成するこの機能があります。

    GetVolumeInformation(drv, szNameBuffer, 256, &dwHddUnique, NULL, NULL, NULL, NULL);

    SYSTEM_INFO si;
    GetSystemInfo(&si);

    dwProcessorUnique = si.dwProcessorType + si.wProcessorArchitecture + si.wProcessorRevision;
    dwUniqueKey = dwProcessorUnique + dwHddUnique;

ハードディスクをフォーマットして新しい Windows をインストールすると、異なる数値が返されます。アイデアはありますか、なぜですか?

ありがとうございました。

編集:

わかりました ( http://msdn.microsoft.com/en-us/library/aa364993(VS.85).aspx ):

この関数は、ハードディスクのフォーマット時にオペレーティング システムが割り当てるボリューム シリアル番号を返します。製造元が割り当てるハード ディスクのシリアル番号をプログラムで取得するには、Windows Management Instrumentation (WMI) の Win32_PhysicalMedia プロパティ SerialNumber を使用します。

問題をオンラインに投稿する前に、もっと調査を行う必要があります。お手数をおかけして申し訳ありませんが、他の誰かが必要とする場合に備えて、これをここに保管しておきましょう.

4

1 に答える 1

0

ハードディスクをフォーマットすると、新しい一意の UUID が生成されるためでしょうか? (だからdwHddUnique違うだろう)

于 2010-05-20T08:26:43.263 に答える