FILE: Windows 2000용 Ramdisk.sys 예제 드라이버

기술 자료 번역 기술 자료 번역
기술 자료: 257405 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR257405
중요: 이 문서에서는 레지스트리 수정 방법을 설명합니다. 레지스트리를 수정하기 전에 해당 레지스트리를 백업하고 문제 발생 시 이를 복원하는 방법을 이해해야 합니다. 레지스트리 백업, 복원 및 편집 방법은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
256986 Microsoft Windows 레지스트리 설명
모두 확대 | 모두 축소

이 페이지에서

요약

Ramdisk는 소프트웨어 전용 Windows(r) 2000 장치 드라이버를 보여주는 예제입니다. 이 드라이버는 일정한 크기의 RAM 디스크 드라이브를 만듭니다. 이 Ramdisk를 다른 디스크처럼 사용할 수 있지만 컴퓨터를 종료하면 디스크 내용이 손실됩니다. 일반적으로 Ramdisk보다 Windows(r) 2000 캐시 관리자가 메모리를 훨씬 효과적으로 최적화합니다.

본 문서의 드라이버 작성과 설치 지침은 Windows(r) 2000에만 적용됩니다.

참고: 이 예제는 최소 드라이버의 예를 제공합니다. 드라이버나 예제 프로그램은 프로덕션 환경에서 사용하도록 설계된 것이 아닌, 단지 교육용으로 작성된 것이고 드라이버의 기본적인 골격으로 사용됩니다.

추가 정보

Microsoft 다운로드 센터에서 다음 파일을 다운로드할 수 있습니다.
그림 축소그림 확대
다운로드
지금 Ramdisk.exe 다운로드
릴리스 날짜: 2000년 4월 6일

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
119591 온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신의 바이러스 예방 프로그램으로 이 파일을 검사했습니다. 이 파일은 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다. Ramdisk.exe 파일에 포함된 파일은 다음과 같습니다.
표 축소표 확대
파일 설명
Ramdisk.cRamdisk 예제 드라이버의 소스 파일
Pnp.cPnP IRP를 처리하는 소스 파일
Ramdisk.hRamdisk 구조가 들어 있는 포함 파일
Debug.h디버그 인쇄 정의가 들어 있는 포함 파일
Sources코드 예제 작성을 위한 일반 파일
Makefile표준 Windows 2000 메타 파일
Ramdisk.inf드라이버 설치를 위한 설치 파일
Ramdisk.htm이 예제에 대한 설명서
Ramdisk.sysWindows 2000 드라이버 파일(무료 빌드)

예제 작성

Development Kits 프로그램 그룹의 Free Build EnvironmentChecked Build Environment 아이콘을 눌러 빌드 유틸리티에 필요한 기본 환경 변수를 설정합니다.

CD C:\Drivers\Ramdisk와 같은 명령을 사용하여 장치 소스 코드가 들어 있는 디렉터리로 이동합니다.

build -ceZ를 실행하거나 매크로 BLD를 사용합니다. 그러면 경고나 오류가 있는 경우 Build xxx.wrn, Build xxx.err 또는 Build xxx.log라는 로그 파일을 생성하는 루틴이 호출됩니다. 여기서 xxx는 선택한 환경에 따라 "fre" 또는 "chk"를 나타냅니다. 빌드가 성공하면 드라이버 Ramdisk.sys 파일은 %TargetPath% 폴더의 플랫폼별 하위 폴더에 저장됩니다. %TargetPath% 폴더는 소스 파일에서 지정합니다.

예제 설치

드라이버를 설치하려면 다음과 같이 하십시오.
  1. 제어판에서 하드웨어 추가/제거 유틸리티를 두 번 눌러 시작합니다.
  2. 장치 추가/문제 해결을 선택합니다.
  3. 새 장치 추가를 선택합니다.
  4. 아니오, 목록에서 하드웨어를 선택합니다.를 선택합니다.
  5. 기타 장치를 선택한 후 다음을 누릅니다.
  6. 디스크 있음 단추를 누르고 Ramdisk.inf 파일이 들어 있는 폴더를 가리킵니다.
Ramdisk.sys 파일이 %Systemroot% \System32\Drivers 폴더로 자동 복사되고 드라이버가 로드됩니다.

Ramdisk 드라이브 구성

경고: 레지스트리 편집기를 잘못 사용하면 심각한 문제가 발생할 수 있으며 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용함으로써 발생하는 문제에 대해 해결을 보증하지 않습니다. 레지스트리 편집기의 사용에 따른 모든 책임은 사용자에게 있습니다.


레지스트리를 사용하여 Ramdisk를 구성할 수 있습니다. Ramdisk.inf 파일에는 구성 가능한 매개 변수의 기본값이 포함되어 있습니다. 다음은 각 매개 변수에 대한 간략한 설명입니다.

BreakOnEntry REG_DWORD 0
이것은 DriverEntry 루틴 동안 중단점 생성 여부를 결정하는 부울 값입니다. 드라이버의 무료 빌드에는 효과가 없습니다.
DebugLevel REG_DWORD 0
이 값은 생성된 진단 메시지 수준을 지정합니다. 값이 클수록 자세한 메시지가 생성됩니다. 값은 0부터 3까지 지정할 수 있습니다. 드라이버의 무료 빌드에는 효과가 없습니다.
DebugComp REG_DWORD 0xFFFFFFFF
이 값은 디버그 메시지가 인쇄되는 구성 요소를 지정합니다. 각 비트는 구성 요소를 지정합니다. 구성 요소 목록은 Debug.h를 참조하십시오. 드라이버의 무료 빌드에는 효과가 없습니다.
DiskSize REG_DWORD 0x100000 (1,048,576 1Mb)
이 값은 Ramdisk 드라이브의 크기이며, 바이트 단위로 나타납니다.
DriveLetter REG_SZ Z
이것은 Ramdisk 드라이브와 관련된 기본 드라이브 문자입니다.
RootDirEntries REG_DWORD 512
이것은 루트 디렉터리의 항목 수입니다.
SectorsPerCluster REG_DWORD 2
이것은 세밀한 할당 단위입니다.
Windows XP 업데이트

NTFS만 존재하는 시스템에 Ramdisk 예제 드라이버를 설치하면 사용하지 못할 수 있습니다. 이 문제를 해결하려면 다음과 같이 변경하십시오.

IoCreateDevice 함수(pnp.c에서는 RamdiskAddDevice 함수)를 호출하는 동안 장치 유형을 FILE_DEVICE_VIRTUAL_DISK에서 FILE_DEVICE_DISK로 변경하고 드라이버를 다시 컴파일합니다. 드라이버를 설치한 후에 시스템을 다시 시작하고 탐색기를 통해 Ramdisk에 액세스합니다.

참조

Microsoft Windows 2000 Driver Development Kit



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 257405 - 마지막 검토: 2004년 9월 21일 화요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Win32 Device Driver Kit for Windows 2000
키워드:?
kbdownload kbtshoot kbgraphxlinkcritical kbstoragedev kbfile KB257405

피드백 보내기

 

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