WDF(Windows Driver Foundation)는 차세대 WIndows 드라이버 모델로 WIndows 2000 이상 시스템에서 지원된다. 객체 지향적이고, 이벤트 방식이라는데... 뭐 결국 장애가 발생해도 OS 자체에 영향을 덜 주기위한 설계라는....
KMDF(Kernet Mode Driver Framwork)은 커널모드에서 돌아가는 드라이버를 말하고,
UMDF(User Mode Driver Framework)은 말 그대로 사용자 모드에서 동작한다는데(Vista에서 제공 될 것이며, 이후 XP에서도 동작하도록 할 예정)...
아래 그림은 롱혼(이제는 비스타)에서 WDF 로 지원가능한 장치및 드라이버
(출처 : http://www.microsft.com/whdc)
% 참고 : SDV : Static Driver Verifier
결국 Antivirus filters 와 Ethernet Devices는 WDF를 하지 않는 다는 것은
FSD(File System Driver),
NDIS(Network Driver Interface Specification)쪽은 WDF 를 적용하기에는 조금은 무리인듯...ㅋㅋ
IO Request Flow
I/O Flow To Kernel-Mode WDF Driver
I/O Flow To User-Mode WDF Driver