Мне нужно создать уникальный идентификатор машины для устройства CE 6.0. В ОС Windows я использовал WMI для получения некоторых идентификаторов оборудования, из которых я построил этот идентификатор. Видимо, WMI не поддерживается в Win CE, поэтому я ищу альтернативы.Уникальный идентификатор машины для устройства Windows CE
В настоящий момент я играю с изображением ОС, которое я создал в Platform Builder и тестировал свое приложение в эмуляторе, но позже я буду доставлять реальное устройство WinCE.
Я пробовал оба GetDeviceUniqueID
и KernelIoControl(IOCTL_HAL_GET_DEVICEID,...
, но оба они возвращаются ERROR_NOT_SUPPORTED
(0x80070032).
- Нужно ли включать какой-либо пакет из каталога wince, чтобы включить эту функцию?
Это ограничение распространяется только на эмуляторы? (я имею в виду, возможно ли, что OEM-разработчики реализуют эту уникальную идентификационную функцию для реальных устройств?
Есть ли у вас какие-либо другие идеи, как я мог бы построить это значение? Как получить серию устройств/ОС и т. д. и как? .
Я также пришел к этой ссылке, ища решение. Это непонятно, но я подозреваю, что те, кто получил 0 как идентификатор, имели ту же проблему, что и я. На самом деле, с моей первой попытки я тоже получил 0, но только позже проверил HRESULT и заметил ошибку. Поэтому я предполагаю, что они также получают код ошибки (и игнорируют HRESULT). –