ハードディスクと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 を使用します。
問題をオンラインに投稿する前に、もっと調査を行う必要があります。お手数をおかけして申し訳ありませんが、他の誰かが必要とする場合に備えて、これをここに保管しておきましょう.