2012-08-10 7 views
1

나는 시스템의 모든 드라이브 유형에 대한 정보를 얻으려면. 크기, 여유 공간, 파일 시스템과 실제 또는 에뮬레이트 여부 : 내가 알고 싶은 각각 약C++ Win32에서 정보에 대한 모든 드라이브 : 하드 드라이브, USB 드라이브, 디스크 드라이브, 디스켓 드라이브 : 하드 드라이브, USB 드라이브, 디스크 드라이브, 디스켓 드라이브 등

.

하드 드라이브 : 내부 또는 외부.

+0

, 당신은 디스크 컨트롤러의 얻을 설정 API를 사용해야합니다. 대부분의 에뮬레이트/가상 드라이브에는 디스크 컨트롤러가 없으며 컨트롤러에는 하드웨어 인터럽트, 포트 및/또는 메모리 매핑 포트가 없습니다. – Jay

답변

1

짧은 답변 WMI Windows Management Instrumentation. 그것을 검색하십시오. 당신이 알고 싶었던 것보다 더 많은 정보를 알려줄 것입니다.

아니면 GetLogicalDrives()를 참조 할 수 있습니다 : Listing physical drives installed on my computer

+0

너무 복잡하기 싫어서 GetLogicalDrives를 사용하여 드라이브 문자를 가져 왔습니다. 그러나 드라이브 유형과 사용 가능한 여유 공간은 어떻게 구합니까? – user1581390

+0

GetDriveType는 드라이브의 공간을() 당신에게 드라이브의 종류를 알 수 있으며에서는 GetDiskFreeSpaceEx(). –

0

우리는 의지가 결국은 저장 장치와 통신 할 수 있도록이 API를 개발하고 있습니다. 오픈 소스이고 일부 정보에 대한 현재 코드를 볼 수 있습니다. 더 많은 기능을 다시 확인 : 에뮬레이트/가상 드라이브 검출 https://github.com/virtium/vtStor