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

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

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 드라이브가 특정된 드라이브 수 있는지 여부를 확인하려면 다음 시도하십시오.
찾기 검색

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 113418 - 마지막 검토: 02/27/2014 10:15:29 - 수정: 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
피드백