不需要不同的序列號,
可參考USB View這個程式,它是對USB Port下IO_Control命令,來分辨
不然就用下面的方法.
以Windows7系統為例子,使用Regedt32來檢視註冊機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
如果您的裝置是USB,HID類別應該都會出現在這兩個地方,請您依照VID,PID來找尋
裡面的資訊是您曾使用該USB裝置插入的所有USB Port的資訊
使用SetupAPI的SetupDiGetDeviceInterfaceDetail
會得到DevicePath類似"\\?\hid#vid_045e&pid_071d#6&2b57069a&1&0000"
參考Enum\HID\,找尋該VID_045E&PID_071D的裝置,應該會找到"6&2b57069a&1&0000"
搜尋Enum\USB\,找尋該VID_045E&PID_071D的裝置,搜尋有子項目的ParentIdPrefix = 6&2b57069a&1
VID_045E&PID_071D
->5&3b0d2cff&0&2 右側的視窗內,會有ParentIdPrefix = 6&2b57069a&1
..Control
..Device Parameter
..LogConf
..Properties
此"5&3b0d2cff&0&2"就是您要記住的數值,
|