윈 도 우 램디스크/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 | - | - |
63095 | 윈 도 우| 삼성 복원솔루션5 초기 이미지에 업데이트 통합 문의드려요 [5] | 레드2 | 1647 | 04-12 |
63094 | 윈 도 우| 윈도우10 백업 후 복구했는데 검정색 바탕화면만 떠요. [2] | 알라뷰 | 2876 | 04-12 |
63093 | 하드웨어| 그래픽 카드 끼울때 질문입니다..^^; [5] | 신사맨 | 854 | 04-12 |
63092 | 기 타| usb 3.0 과 hdmi 연결 질문드립니다. [2] | 낭만컴객 | 777 | 04-12 |
» | 윈 도 우| 램디스크/VHD 식별 여부는 SetupDI API를 이용하면 됩니다 [1] | kernel | 775 | 04-12 |
63090 | 기 타| 조립식컴퓨터 제부팅문제 [3] | 당근죠 | 1160 | 04-12 |
63089 | 기 타| 삼성 올인원 PC 분해방법 좀 알려주세요. [5] | 상승 | 3322 | 04-12 |
63088 | 윈 도 우| 배치파일에서 특정 드라이브가 램디스크인지 구분하는 방법 [3] | 메리아 | 740 | 04-12 |
63087 | 기 타| 익스플로러 메뉴에 도구버튼... [1] | 이누노 | 1045 | 04-12 |
63086 | 윈 도 우| 윈도우10 질문입니다. [2] | 해로 | 775 | 04-12 |
63085 | 윈 도 우| 윈도우 10 토큰 용량 정상인가요? | 프로그래머 | 876 | 04-12 |
63084 | 윈 도 우| 윈도우10 백업 후 복원했는데 화면이 깜박여요. [1] | 알라뷰 | 921 | 04-12 |
63083 | 기 타| 일체형PC로 TV 무선시청 [3] | 상승 | 1909 | 04-12 |
63082 | 윈 도 우| 윈도우10 기본메일에서 한글입력시 글자 지워지는 현상 | 눙눙이 | 1572 | 04-12 |
63081 | 소프트웨어| UltraISO 사용시 내부파일을 삭제해도 이미지 저장시 용량... [1] | 모두가행복 | 896 | 04-12 |
63080 | 윈 도 우| 윈도우10 설치하고 GTA5 프레임이 20프레임 떨어졌어요 [3] | 구뚜 | 1345 | 04-12 |
63079 | 윈 도 우| 탐색기에서 DVD가 안 보입니다 [3] | keywest | 791 | 04-12 |
63078 | 하드웨어| 하드디스크추천 [2] | 개척자 | 1331 | 04-12 |
63077 | 기 타| 메모장 언어 깨짐 [2] | 툴캅 | 2159 | 04-12 |
63076 | 소프트웨어| Aimp3 DFX elchupakabra 어디서 찾을수 있을까요? | 빗소리 | 748 | 04-11 |
와!! 감사합니다...
어려운 용어들이 있지만...AP를 이용하여서 구분하는 방법이 있다니..놀랍습니다
귀한 정보 감사합니다.
복 많이 받으십시요