RAM 드라이브를 사용하여 드라이브에 있는지 확인하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 113418 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

요약

C 언어 함수 또는 C 런타임 함수의 드라이브를 RAM 드라이브 수 있는지 여부를 확인할 수 있습니다. 운영 체제에서 특정 드라이브의 형식을 가져오는 데 Win32 응용 프로그램에서 GetDriveType() API는 호출할 수 있습니다. Visual C++ 32 비트 버전 온라인 설명서의 Win32 SDK 참조에서 GetDriveType()에 대한 자세한 정보를 찾을 수 있습니다.

결정적인 메서드를 사용할 수 있지만 MS-DOS 및 Win16 응용 프로그램에 대한 여러 가지 방법으로 지정된 드라이브의 RAM 드라이브를 아마도"있는지 확인할 수 없습니다. 이 기사의 나머지 부분에서는 각 RAM 드라이브 검사 네 가지 방법을 간략하게 설명하겠습니다. 모든 메서드에 대한 호스트 시스템의 각 드라이브 체크 인해야 합니다 유의하십시오.

추가 정보

방법 1

드라이브의 볼륨 레이블을 확인하십시오. 아마도 가장 일반적인 방법입니다. Microsoft RAMDRIVE.SYS MS-RAMDRIVE 볼륨 레이블을 사용합니다. 그러나 이 볼륨 레이블을 같지 않 및 다른 회사에서 제공하는 RAM 드라이브의 볼륨 레이블을 수 가능성이 없습니다. 사용자가 이 레이블 명령을 사용하여 변경할 수도 있습니다.

방법 2

블록 장치 제네릭 I/O 제어 함수는 인터럽트 21 h 함수 44 h subfunction 0Dh 호출하십시오. 대부분의 장치는 이 함수를 지원합니다. 그러나 RAMDRIVE.SYS 현재 이를 지원하지 않습니다. 이 지원 부족 RAM 드라이브를 식별하는 데 사용할 수 있습니다. 디스크 드라이브 장치 매개 변수를 가져오려면 0860h 함께 CX 레지스터에 로드할 함수가 실패하면 운반 플래그가 설정된 상태로 드라이브를 아마도 RAM 드라이브.

방법 3

드라이브에 있는 FAT 테이블의 수를 확인합니다. 그리고 1만 있는 경우 RAM 드라이브를 가능성이 있습니다. RAMDRIVE.SYS 있는 IOCTL 지원하지 않기 때문에 함수, FAT 테이블에 수를 확인할 수 있는 유일한 방법은 INT 25, 절대 디스크 읽기 사용하는 것입니다. 이 함수는 대체되었습니다 및 Windows에서 지원되지 않는 경고를 기록하십시오. INT 25 사용하는 방법을 보여 주는 샘플 및 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
102870드라이브의 부트 섹터 읽기

방법 4

마지막으로, 44 h 인터럽트 21 h 함수 호출 드라이브를 원격 있는지 여부를 확인하려면 09 h subfunction. 0x0800 DX에서 반환된 값이 없는 경우 경우에만 11 비트가 필요 드라이브가 RAM 드라이브를 것 같습니다. 이 RAM 드라이브를 사용하여 추론 알려진. 비트 6 및 7 일반 있기 때문에 이 장치를 IOCTL 함수 같은 대부분의 장치 그대로 알려져 있습니다. 비트 12 지우기 때문에, 이 네트워크 드라이브 및 등 않습니다.

위의 방법이 보장되는 때문에 이러한 방법 조합하여 사용하는 것이 가장 좋습니다. 먼저, 확실한, 네트워크 드라이브, 로컬 하드 드라이브, CD-ROM 드라이브 등 같은 제거하십시오. RAM 드라이브가 특정된 드라이브 수 있는지 여부를 확인하려면 다음 시도하십시오.

속성

기술 자료: 113418 - 마지막 검토: 2014년 2월 27일 목요일 - 수정: 4.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C++ 1.0 Professional Edition
  • Microsoft Visual C++ 1.5 Professional Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
키워드:?
kbnosurvey kbarchive kbmt kbhowtomaster kblangc KB113418 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com