の参照ヘルプに従って
http://msdn.microsoft.com/en-us/library/windows/apps/jj553431.aspx
以下は、クラウド サービス内でハードウェア ドリフトを処理する 1 つの方法を示す簡単な図です。
If [(Component_1_previous == Component_1_current) x Weight_1 +
(Component_2_previous == Component_2_current) x Weight_2 +
(Component_3_previous == Component_3_current) x Weight_3 + ……..
(Component_n_previous == Component_n_current) x Weight_n]>= [Threshold_for_being_the_same_device]
Then It_is_the_same_device
デバイス識別での相対重みの使用
相対的な重みは、ビジネス ロジックと、許容可能なハードウェア ドリフトであると判断したものによって異なります。重みの値について明示的な推奨事項はありません。一部のコンポーネントは、他のコンポーネントよりも変化する可能性が低く、より高い重みに値します。たとえば、BIOS はオーディオ アダプターよりも変更される可能性が低くなります。システムに接続されているドライブの数によっては、複数のディスク ドライブが表示される場合があります。OS がインストールされているドライブのコンポーネント ID が変更される可能性は低くなります。ほとんどの x86/x86-64 システムのプロセッサ コンポーネント ID はかなり安定しています。ドッキング ステーション コンポーネントが同じコンポーネント ID を返すことがわかった場合は、それにゼロの重みを割り当てるのが理にかなっています。
どのコンポーネントを使用するかを実際にどのように決定するのでしょうか。これをプログラムでどのように実現できますか。これのサンプルはありますか?これを、デバイスにログインしているユーザーに関係なく、アプリがインストールされているデバイスの一意の ID として使用したいと考えています。