Можно ли программно определить марку и модель портативного устройства и поясного принтера?

Работа над некоторым устаревшим кодом с Windows CE с использованием Visual Studio 2003, работающего на виртуальной машине XP Mode в Windows 7.

Я пишу код, который работает на портативных устройствах, и мне нужно знать, какой они производитель и модель. Есть ли встроенный вызов, который я могу сделать, чтобы запросить карманное устройство относительно его личности?

Точно так же я программно выведу марку и модель ленточного принтера, к которому подключено портативное устройство, чтобы код мог разветвляться на основе этих деталей.


person B. Clay Shannon    schedule 04.02.2013    source источник


Ответы (1)


Вы можете попробовать получить имя и идентификатор устройства с вызовами KernelIoControl, проходящим в IOCTL_HAL_GET_DEVICEID. На MSDN есть пример. Это может определить модель портативного устройства.

Что касается принтеров, то вряд ли вы заметите разницу, хотя это зависит от того, как именно они подключены. Если серийный, то никак. Если это USB, маловероятно, если они не используют разные драйверы. Если это сетевое, то этого не произойдет. Если это Bluetooth, возможно имя устройства имеет шаблон, основанный на модели, которую вы можете использовать.

person ctacke    schedule 05.02.2013