파일 시스템 및 필터 드라이버 디자인 가이드
파일 시스템 및 필터 드라이버 디자인 가이드에서는 Windows용 파일 시스템 필터 드라이버를 디자인하고 구현하는 방법을 설명합니다. 또한 Windows 파일 시스템에 대한 드라이버 관련 정보를 제공합니다. 참조 페이지에 대한 프로그래밍 참조를 참조하세요.
파일 시스템
Windows 파일 시스템은 스토리지 시스템 위에서 작동하는 파일 시스템 드라이버로 구현됩니다.
Windows의 모든 시스템 제공 파일 시스템은 사용자의 요구 사항을 충족하기 위해 다양한 기능을 갖춘 신뢰할 수 있는 데이터 스토리지를 제공하도록 설계되었습니다.
- Windows에서 사용할 수 있는 표준 파일 시스템에는 NTFS, ExFAT, UDF 및 FAT32가 포함됩니다. 이러한 각 파일 시스템에 대한 기능 비교는 파일 시스템 기능 비교에 표시됩니다.
- ReFS(복원 파일 시스템)는 Windows Server 2012 이상 버전에서 사용할 수 있습니다. ReFS는 확장 가능한 대용량 지원과 디스크에서 데이터 손상을 감지하고 수정하는 기능을 제공합니다.
새 파일 시스템 드라이버를 개발하는 것은 거의 항상 필요하지 않으며 새 파일 시스템 드라이버에 대한 요구 사항/사양은 예측할 수 없습니다. 이를 위해 이 디자인 가이드에서는 파일 시스템 개발을 다루지 않습니다. Windows에서 사용할 수 있는 것 이상으로 새 파일 시스템 드라이버를 개발해야 하는 경우 샘플 코드를 모델로 사용할 수 있습니다.
파일 시스템 필터 드라이버
파일 시스템 필터 드라이버 또는 미니 필터는 파일 시스템 또는 다른 파일 시스템 필터 드라이버를 대상으로 하는 요청을 가로채는 것입니다. 미니 필터는 요청이 의도한 대상에 도달하기 전에 요청을 가로채서 요청의 원래 대상에서 제공하는 기능을 확장하거나 바꿀 수 있습니다. 필터 드라이버의 예는 다음과 같습니다.
- 바이러스 백신 필터
- 백업 에이전트
- 암호화 제품
필터 드라이버 개발자는 필터 관리자(FltMgr.sys)를 사용합니다. 이 시스템 제공 모듈은 파일 I/O의 모든 복잡성을 관리하지 않고도 필터 드라이버를 구현할 수 있는 프레임워크를 개발자에게 제공합니다. FltMgr은 필터 드라이버 개발을 간소화하고 할당된 고도를 통해 부하 순서를 제어할 수 있는 FltMgr과 같은 레거시 필터 드라이버 모델의 많은 문제를 해결합니다.
파일 시스템 및 필터 샘플 코드
Microsoft는 여러 파일 시스템 필터 드라이버 샘플을 제공합니다. 자체 파일 시스템을 개발하기로 결정한 사람은 누구나 시스템 드라이버 샘플 코드를 제출할 수 있습니다.
파일 시스템 필터 드라이버 인증
파일 시스템 및 파일 시스템 필터 드라이버에 대한 인증 정보는 Windows HLK(하드웨어 랩 키트)에서 찾을 수 있습니다. 파일 시스템 및 필터 드라이버에 대한 테스트는 Filter.Driver에서 찾을 수 있습니다.
다른 리소스
OSR 은 파일 시스템 필터 개발자를 위한 다양한 교육 리소스를 제공합니다. 또한 Windows 파일 시스템 및 미니 필터 개발자 관심 목록과 같은 커뮤니티 토론 포럼을 주최하여 질문을 하고 전 세계의 필터 드라이버 개발자와 소통할 수 있습니다.