파일 시스템 드라이버 디자인 가이드

WDK의 이 섹션에서는 파일 시스템 및 필터 드라이버와 관련된 디자인 지침을 제공합니다. 참조 페이지는 프로그래밍 참조 를 참조하세요.

파일 시스템

Windows의 파일 시스템은 스토리지 시스템 위에서 작동하는 파일 시스템 드라이버로 구현됩니다.

Windows의 모든 시스템 제공 파일 시스템은 사용자의 요구 사항에 맞게 다양한 기능을 제공하는 신뢰할 수 있는 데이터 스토리지를 제공하도록 설계되었습니다. Windows에서 사용할 수 있는 표준 파일 시스템에는 NTFS, ExFAT, UDF 및 FAT32가 포함됩니다. 이러한 각 파일 시스템에 대한 기능 비교는 파일 시스템 기능 비교에 표시됩니다. 또한 Windows Server 2012 이상 버전에서 사용할 수 있는 ReFS(복원 파일 시스템)는 확장 가능한 대용량 지원과 디스크에서 데이터 손상을 감지하고 수정하는 기능을 제공합니다.

새 파일 시스템 드라이버를 개발하는 것은 거의 항상 필요하지 않으며 새 파일 시스템 드라이버에 대한 요구 사항/사양은 예측할 수 없습니다. 이를 위해 이 디자인 가이드는 파일 시스템 개발을 다루지 않습니다. Windows에서 사용할 수 있는 것 이상으로 새 파일 시스템 드라이버를 개발해야 하는 경우 샘플 코드를 모델로 사용할 수 있습니다(아래 참조).

파일 시스템 필터 드라이버

파일 시스템 필터 드라이버 또는 미니필터는 파일 시스템 또는 다른 파일 시스템 필터 드라이버를 대상으로 하는 요청을 가로챌 수 있습니다. 요청이 의도한 대상에 도달하기 전에 가로채면 미니필터는 요청의 원래 대상에서 제공하는 기능을 확장하거나 바꿀 수 있습니다. 필터 드라이버의 예는 다음과 같습니다.

  • 바이러스 백신 필터
  • 백업 에이전트
  • 암호화 제품

필터 드라이버 개발자는 파일 I/O의 모든 복잡성을 관리할 필요 없이 필터 드라이버를 개발하기 위한 프레임워크를 제공하는 시스템 제공 필터 관리자를 사용합니다. 필터 관리자는 타사 필터 드라이버의 개발을 간소화하고 할당된 고도를 통해 부하 순서를 제어하는 기능과 같은 레거시 필터 드라이버 모델의 많은 문제를 해결합니다.

파일 시스템 및 필터 샘플 코드

파일 시스템 개발 및 파일 시스템 필터 드라이버 개발을 위한 샘플을 포함하여 다양한 Windows 드라이버 샘플을 사용할 수 있습니다. 전체 목록은 Windows 드라이버 샘플을 참조하세요.

파일 시스템 필터 드라이버 인증

파일 시스템 및 파일 시스템 필터 드라이버에 대한 인증 정보는 Windows HLK(하드웨어 랩 키트)에서 찾을 수 있습니다. 파일 시스템 및 파일 시스템 필터 드라이버에 대한 테스트는 HCK의 Filter.Driver 범주에 있습니다.

추가 리소스

OSR은 위에서 언급한 이 설명서 및 샘플 코드와 함께 NTFDS 포럼과 같은 세미나 및 커뮤니티 토론 포럼을 포함하여 파일 시스템 필터 개발을 위한 다양한 리소스를 제공합니다.