driver-online
  log-inmypagesitemap
top
   자유게시판
   로그북
    견우일지
    시스템팀 개발일지
    Beginning Driver
   유용한 팁&강좌
   CrashDump분석(beta)
   개발QnA
    WDM 입문
    USB
    NDIS
    File System
    Debugging 관련
    그 외
 

Filesystem minifilter inf없이 로드하는 방법
 ·작성일 2008.08.29:17.57 (금)  · 작성자 견우  · 조 회 11,084


질문&답변 게시판에서
답변을 드렸습니다만, 좀더 자세히 써볼까합니다...

WDK샘플을 보면 minifilter를 로드할때 inf파일이 존재해서 마치 꼭
드라이버를 설치하고 로드하려면 inf파일이 필수인 것처럼 생각될 수 있습니다.
사실은 그렇지 않습니다.

minifilter도 다른 파일시스템 필터 드라이버처럼 CreateService, StartService등의
Service API로 설치 로드 가능합니다.
단 minifilter의 경우 Altitude라는 것을 설정해주어야하기 때문에
레지스트리에 수동으로 Altitude를 써주는 코드가 필요합니다.

minifilter를 Service API를 이용하여 로드할 때 아래와 같은 순서로
코드를 작성하시면 됩니다.

1. CreateService를 이용하여 minifilter를 등록합니다.
2. Altitude를 레지스트리에 수동으로 적습니다.
3. StartService를 이용하여 minifilter를 시작합니다.

자.. 이제 Altitude적는 방법만 알면됩니다...
아래 예시는 passThrough 드라이버에 altitude를 적는 위치를 나타낸것입니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\passThrough\Instances]
"DefaultInstance"="AltitudeAndFlags"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\passThrough\Instances\AltitudeAndFlags]
"Altitude"="100000"   <-- 여러분의 altitude값으로 설정하세요~
"Flags"=dword:00000000

passThrough 서비스키 밑에 Instances라는 키를 만들고
그 밑에 Altitude관련 정보를 적어주면 됩니다.

한번 WDK에 있는 passthrough예제를 위의 순서로 한번 해보세요~...
잘될 것입니다....

*답변을 받은 후 감사의 글을 남기는 것은 꼭 지켜야할 네티켓입니다.
    

이 전 : WDK도움말을 항상 최신으로 유지하세요!

다 음 : GetCurrentDirectory() API를 커널에서 구현하고 싶다면?...


·견우 ^^... 잘 보셨다니 다행이네요~ 2008.09.08 코멘트 삭제
·낙엽 제가 얼마전에 게시판에 올린 질문의 내용이네요, 좋은 정보
정말 감사합니다.
2008.09.04 코멘트 삭제
 
quick-menu
event
study
QnA
pds
family-site concert used used2 intro
address
address