언어에서처럼 델파이에서도
RegOpenKeyEx() 함수를 사용하여 USB Port를 검색하려 합니다.
시스템에 usb가 많이 달려있어 HKEY_LOCAL_MACHINE, HARDWARE\\DEVIEMAP\\SERIALCOMM 에서 정보를 가져오는것은 불가능 하고요..
HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Enum\\USB\\VID_04da&PID_2800"밑에서 KEY값을 읽어 가져오려하는데...
USB를 어디에 꼽느냐에따라 여러개의 서브디렉토리가 생성됩니다.
예를들어 시스템에 10개의 USB PORT가 있는데 그중 3개에 꼽았다 뺄때마다
SYSTEM\\CurrentControlSet\\Enum\\USB\\VID_04da&PID_2800\\ 5&27F4DC5A&0&2
5&3AF2D159&0&1
5&3AF2D159&0&2
위처럼 하나씩생성되는데... VID/PID 경로까지는 정확히 알고 있는데..밑에 생기는 것들은 어떻게 생성될지 전혀 모릅니다. (10개를 다꼽아보기전까지 알수없고... 시스템마다 다르고..)
실제로 사용할 KEY는 예를들어 5&3AF2D159&0&2\\DEVICE PARAMETERS\\에 있는 PORTNNAME인데요.. 5&3AF2D159&0&2 가 어떻게 생성될찌 몰라
RegOpenKeyEx 함수이용시 두번째 인자의 경로를 정확히 써줄수 없습니다.
어떻게 해결할수 있는 방법이 없을까요??
답변부탁드립니다.