2014-05-15 2 views
1

사용자 지정 하드웨어와 통신해야하는 응용 프로그램이 있습니다. 나는 대략 드라이버가 상징적 인 이름을 등록하는 형식을 알고 있지만 카드의 물리적 인 스위치에 따라 카드는 다소 동적 인 이름을 갖게됩니다. 제 질문은 등록 된 기호 이름을 찾거나 드라이버를 찾고 기호 이름을 만드는 방법입니다.C++ Windows 7 설치된 드라이버의 상징적 이름 가져 오기

내 응용 프로그램 등, CreateFile이()의 WriteFile()와 같은 작업을 위해 상징적 인 이름을 사용

업데이트

정말에만 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\V70QT\ 아래 하나 개의 하위 키를 수 있도록 드라이버, PNP입니다, 그리고 나는 잠재적으로 1 장 이상의 카드를 가질 것이다. 나는 기호 키 이름이 X이 카드 ID (하드웨어 스위치)입니다 V70QTX_Y, 유사한 형식에 내장됩니다 때문에 내가

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\V70QT\Enum] 
"Count"=dword:00000001 
"NextInstance"=dword:00000001 
"0"="PCI\\VEN_10B5&DEV_2021&SUBSYS_202110B5&REV_03\\4&33c89357&0&08F0" 

키이 레지스트리를 사용할 수, 거기에 잠시 생각하고, Y는 채널 (여기에 관계 없음). 나는 "NextInstance"값을 사용하여 이름을 만들 수 있다고 생각했지만 카드가 4와 같은 스위치 ID를 가질 수 있고 첫 번째 인스턴스가 될 수 있기 때문에 작동하지 않습니다.

+0

나는 왜이 질문이 갑자기 1 개월 이상 투표에 실패했는지, 그리고 내 질문 중 다른 질문이 몇 초 내에 투표에 실패한 이유를 알기를 정중히 요청합니다 (shttps : //stackoverflow.com/questions/22277684/does-cakephp- 재귀 - 풀 - 백 - 데이터). 이것이 나쁜 질문이라면, 나는 그것을 고치거나 삭제할 수 있도록 알고 싶습니다. – nagates

답변

1

드라이버가 [HKLM\System\CurrentControlSet\Services] 아래에 나타나면 그 곳에서 하위 키를 열거하기 만하면됩니다.

+0

업데이트 된 질문보기. – nagates

+0

드라이버 이름이 아닌 장치 이름 이니? – MSalters

+0

나는 잘 모르겠다. 내 지식에 구멍이있다. 나는 장치 관리자에서 카드 드라이버를 설치할 때 카드 ID를 기반으로 상징적 인 이름을 등록자에게 보냅니다. 그리고 재부팅 할 필요없이 바로 카드를 사용할 수 있습니다. 장치 이름이 아마도 ... – nagates

관련 문제