使用在 Windows 7 上的 XP Mode 虚拟机中运行的 Visual Studio 2003 使用 Windows CE 处理一些遗留代码。
我正在编写一些在手持设备上运行的代码,并且需要知道它们的品牌和型号。我可以拨打内置电话来查询手持设备的身份吗?
同样,我将以编程方式推断手持设备所连接的带式打印机的品牌和型号,以便代码可以基于这些细节进行分支。
使用在 Windows 7 上的 XP Mode 虚拟机中运行的 Visual Studio 2003 使用 Windows CE 处理一些遗留代码。
我正在编写一些在手持设备上运行的代码,并且需要知道它们的品牌和型号。我可以拨打内置电话来查询手持设备的身份吗?
同样,我将以编程方式推断手持设备所连接的带式打印机的品牌和型号,以便代码可以基于这些细节进行分支。
您可以尝试通过KernelIoControl
调用传入的调用来获取设备名称和 ID IOCTL_HAL_GET_DEVICEID
。 MSDN 上有一个例子。那也许可以确定手持型号。
至于打印机,您不太可能区分它们 - 尽管这取决于它们的连接方式。如果是连载就没办法了。如果是 USB,除非他们使用不同的驱动程序,否则不太可能。如果它是联网的,那么它就不会发生。如果是蓝牙,则设备名称可能具有基于您可以使用的型号的模式。