윈 도 우 램디스크/VHD 식별 여부는 SetupDI API를 이용하면 됩니다
2016.04.12 20:15
Ram Disk 도 soft/hard link 가 됩니다.
따라서 램디스크인지 아닌지를 알아 내려면 Device Driver Class Installer를 구현할 때 많이 사용하는 SetupDI Windows API를 이용해서
램디스크의 Parent 디바이스가 PCI, USB 등의 실제 Bus Enumerator 인지 아닌지를 식별해서 램디스크인지 아닌지를 알아 내야 합니다.
가상디스크의 경우에는. 이를테면 어떤 드라이브가 VHD를 이용해서 마운트 되어 있다고 할 때, 이 드라이브가 VHD로 마운트 되어있는지 아닌지를
알아내는 방법은 SetupDI API를 이용해서 Device의 Hardware ID에 "Msft____Virtual_Disk____" 라는 문자열을 갖고있는지 아닌지를 통해서 알아 낼 수
있습니다.
VHD의 경우 "Msft____Virtual_Disk____" 이 포함된 문자열을 디바이스 인스턴스 Hardware ID로 내부적으로 사용 합니다.
VHD 말고 다른 가상디스크들은 "Arsenal_________Virtual_", "KernSafeVirtual_________", "VMware__VMware_Virtual_S" 등을 Hardware ID로 사용합니다.
USB 디스크의 경우는 예를들어서
새로텍의 USB 3.0 UASP 프로토콜 지원모델 처럼 어떤 USB 3.0 Disk가 UASP 를 지원하는지 아닌지를 알아내는 것은
Parent Device의 Bus Enumerator Name이 "UASPSTOR"으로 나오는지를 확인하면 됩니다. ASUS 메인보드 처럼 USB 3.0 Host Controller 용 디바이스 드라이버를 따로 제공하는 경우에는 UASP 프로토콜 지원 장치의 Parent Device의 Bus Enumerator Name이 "ASUSSTPT"으로 나올 수도 있습니다.
USB 포트에 물려있는 디바이스가 3.0 속도로 동작하고 있는지, 아님 2.0 속도로 동작하고 있는지도 SetupDI API를 이용해서 Root Hub 디바이스 ID를 알아 낸 후 DeviceIoControl API에 파라미터를 전달해서 알아 낼 수 있습니다. API 에 대한 구체적인 내용은 MSDN 문서를 참고하세요.
댓글 [1]
-
왕초보 2016.04.12 20:39
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
63105 | 하드웨어| USB 타입 무선랜카드 추천좀 부탁드립니다,,, [1] | Zz타락천사z | 1042 | 04-13 |
63104 | 윈 도 우| USD메모리 USB 3.0 인식 [6] | 솔모로 | 1252 | 04-13 |
63103 | 윈 도 우| 원도우 탐색기 | 해오름 | 921 | 04-13 |
63102 | 기 타| Daum 팟플레이어 설정문의 (ESC키) [3] | 알미뜽 | 1341 | 04-13 |
63101 | 윈 도 우| Win 7 X64 PE를 제작하고 싶습니다 [1] | 배움중 | 756 | 04-13 |
63100 | 기 타| 크롬에서 클릭한 게시물 다르게 표시가능한 방법 있나요. | 건조한치는 | 697 | 04-13 |
63099 | 윈 도 우| 삼성 컴퓨터 6세대 하드디스크 복사 관련 질문 입니다. [2] | 순검 | 1267 | 04-13 |
63098 | 윈 도 우| 64비트 윈도우 백업과 복원은 64비트PE에서 해야 하나요? [2] | 알라뷰 | 982 | 04-13 |
63097 | 윈 도 우| 윈10인데요 내장하드 아이콘들이 표시가안되는데이거해결방... | 은하좋아 | 729 | 04-12 |
63096 | 윈 도 우| 삼성 복원솔루션5 초기 이미지에 업데이트 통합 문의드려요 [5] | 레드2 | 1647 | 04-12 |
63095 | 윈 도 우| 윈도우10 백업 후 복구했는데 검정색 바탕화면만 떠요. [2] | 알라뷰 | 2876 | 04-12 |
63094 | 하드웨어| 그래픽 카드 끼울때 질문입니다..^^; [5] | 신사맨 | 854 | 04-12 |
63093 | 기 타| usb 3.0 과 hdmi 연결 질문드립니다. [2] | 낭만컴객 | 777 | 04-12 |
» | 윈 도 우| 램디스크/VHD 식별 여부는 SetupDI API를 이용하면 됩니다 [1] | kernel | 775 | 04-12 |
63091 | 기 타| 조립식컴퓨터 제부팅문제 [3] | 당근죠 | 1160 | 04-12 |
63090 | 기 타| 삼성 올인원 PC 분해방법 좀 알려주세요. [5] | 상승 | 3313 | 04-12 |
63089 | 윈 도 우| 배치파일에서 특정 드라이브가 램디스크인지 구분하는 방법 [3] | 메리아 | 740 | 04-12 |
63088 | 기 타| 익스플로러 메뉴에 도구버튼... [1] | 이누노 | 1045 | 04-12 |
63087 | 윈 도 우| 윈도우10 질문입니다. [2] | 해로 | 775 | 04-12 |
63086 | 윈 도 우| 윈도우 10 토큰 용량 정상인가요? | 프로그래머 | 876 | 04-12 |
와!! 감사합니다...
어려운 용어들이 있지만...AP를 이용하여서 구분하는 방법이 있다니..놀랍습니다
귀한 정보 감사합니다.
복 많이 받으십시요