2013-02-04 32 views
0

在Windows 7上使用運行在XP模式虛擬機上的Visual Studio 2003處理一些遺留代碼。我可以通過編程確定手持設備和皮帶打印機的品牌和型號嗎?

我正在編寫一些在手持設備上運行的代碼,並且需要知道它們是哪種製造商和型號。我可以通過內置的電話查詢手持設備的身份嗎?

同樣,我將以編程方式推斷手持設備所連接的皮帶打印機的品牌和型號,以便代碼可以基於這些細節進行分支。

回答

1

您可能會嘗試獲取設備名稱和ID,呼叫KernelIoControl呼叫在IOCTL_HAL_GET_DEVICEID中傳遞。 There's an example on MSDN可能能夠確定手持型號。

至於打印機,你不太可能知道它們的區別 - 儘管它取決於它們的連接方式。如果它是連續的,那就沒辦法。如果是USB,除非他們使用不同的驅動程序,否則不太可能。如果它是聯網的,那麼它不會發生。如果是藍牙,也許是設備名稱具有基於您可以使用的型號的模式。

相關問題