UMDF 2 기능과 KMDF 비교
이 항목에서는 kmDF(Kernel-Mode Driver Framework) 드라이버에 사용할 수 있는 기능을 UMDF(User-Mode Driver Framework) 2 드라이버에서 사용할 수 있는 기능과 비교합니다. UMDF 2 드라이버 또는 KMDF 드라이버를 작성할지 여부를 결정하는 데 도움이 되도록 설계되었습니다.
UMDF 버전 2는 이전에 KMDF 드라이버에서만 사용할 수 있었던 중요한 기능 하위 집합을 제공하지만 다음 기능은 KMDF 드라이버에서만 사용할 수 있습니다. 드라이버에 이러한 기능 중 하나가 필요한 경우 KMDF 드라이버를 작성해야 합니다.
기능 | 관련 정보 |
---|---|
DMA(직접 메모리 액세스) | KMDF 드라이버에서 DMA 작업 처리 |
버스 열거형 | 버스에서 디바이스 열거 |
기능 전원 상태(UMDF에서 제한된 지원을 사용할 수 있음) | 기능 전원 상태 지원 |
WDM 개체 및 IRP에 대한 액세스 | WDM 정보 가져오기 |
버퍼링되거나 직접 I/O가 아닙니다. | |
IOCTL(내부 디바이스 제어 요청) | |
I/O 요청에 대한 잠금 옵트인 제거 | WdfDeviceInitSetRemoveLockOptions |
WMI | KMDF 드라이버용 WMI 소개 |
드라이버에 위의 항목이 필요하지 않은 경우 KMDF를 사용하는 대신 UMDF 2 드라이버를 작성할 수 있습니다. 두 프레임워크는 많은 인터페이스를 공유하므로 필요할 경우 나중에 드라이버를 KMDF로 변환할 수 있습니다. UMDF를 선택하는 이유에 대한 자세한 내용은 UMDF 드라이버 작성의 장점을 참조하세요.
프레임워크 개체 및 KMDF 및 UMDF에서 지원하는 프레임워크 개체에 대한 자세한 내용은 프레임워크 개체 요약을 참조하세요.
모든 WDF(Windows 드라이버 프레임워크) 콜백 및 메서드 및 해당 프레임워크 적용 가능성을 보여 주는 테이블은 WDF 콜백 및 메서드 요약을 참조하세요.