CE 6.0デバイス用の一意のマシンIDを生成する必要があります。 Windows OSでは、WMIを使用してこのIDを構築したハードウェアIDを取得していました。どうやらWMIはWin CEでサポートされていないので、私は代替案を探しています。Windows CEデバイスの一意のマシンID
私がプラットフォームビルダーで構築し、エミュレータで自分のアプリケーションをテストしているOSイメージを再生している瞬間、後で実際のWinCEデバイスが提供されます。
私はGetDeviceUniqueID
とKernelIoControl(IOCTL_HAL_GET_DEVICEID,...
の両方を試しましたが、両方ともERROR_NOT_SUPPORTED
(0x80070032)を返します。
- この機能を有効にするには、winceカタログのパッケージをいくつか含める必要がありますか?
この制限はエミュレータでのみですか? (つまり、OEMが実際のデバイスにこのユニークID機能を実装している可能性がありますか?)
ハードウェア/ OSシリアルなどの入手方法と同様に、
解決策を探している間もそのリンクに来ました。それは明らかではありませんが、IDが0の人は私と同じ問題を抱えていると思われます。実際には、私の最初の試みでも私は0を持っていますが、後でHRESULTをチェックしてエラーに気付きました。だから、私は彼らもいくつかのエラーコードを取得している(とHRESULTを無視する)と推定します。 –