2009-07-13 3 views
0

Мне нужно создать уникальный идентификатор машины для устройства CE 6.0. В ОС Windows я использовал WMI для получения некоторых идентификаторов оборудования, из которых я построил этот идентификатор. Видимо, WMI не поддерживается в Win CE, поэтому я ищу альтернативы.Уникальный идентификатор машины для устройства Windows CE

В настоящий момент я играю с изображением ОС, которое я создал в Platform Builder и тестировал свое приложение в эмуляторе, но позже я буду доставлять реальное устройство WinCE.

Я пробовал оба GetDeviceUniqueID и KernelIoControl(IOCTL_HAL_GET_DEVICEID,..., но оба они возвращаются ERROR_NOT_SUPPORTED (0x80070032).

  1. Нужно ли включать какой-либо пакет из каталога wince, чтобы включить эту функцию?
  2. Это ограничение распространяется только на эмуляторы? (я имею в виду, возможно ли, что OEM-разработчики реализуют эту уникальную идентификационную функцию для реальных устройств?

  3. Есть ли у вас какие-либо другие идеи, как я мог бы построить это значение? Как получить серию устройств/ОС и т. д. и как? .

ответ

2

Если вы» чтобы создать ОС, тогда вам нужно реализовать IOCTL, чтобы KernelIoControl возвращал что-то. Как его вывод полностью зависит от вас. Я видел MAC как базу, а также серийный номер встроенной вспышки.

Как вы могли бы сделать, что для вашей конкретной платформы я не могу сказать, но в качестве примера для x86 вы могли clone the code в% WINCEROOT & \ ПЛАТФОРМА \ COMMON \ SRC \ X86 \ COMMON \ IOCTL \ devinfo.c и изменить клон (do, очевидно, изменить общий код).

0

Не уверен, если это старая шляпа, но this thread кажется уместным кажется упомянуть человек с помощью эмуляторов и получения «реального вида» ID: S, и люди получают константу 0.

+0

Я также пришел к этой ссылке, ища решение. Это непонятно, но я подозреваю, что те, кто получил 0 как идентификатор, имели ту же проблему, что и я. На самом деле, с моей первой попытки я тоже получил 0, но только позже проверил HRESULT и заметил ошибку. Поэтому я предполагаю, что они также получают код ошибки (и игнорируют HRESULT). –

Смежные вопросы