다음을 통해 공유


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가 아닙니다.

WDF 드라이버에서 데이터 버퍼 액세스

큐에 대기하기 전에 I/O 요청 가로채기

IOCTL(내부 디바이스 제어 요청)

동기적으로 I/O 요청 보내기

비동기적으로 I/O 요청 보내기

I/O 요청에 대한 잠금 옵트인 제거 WdfDeviceInitSetRemoveLockOptions
WMI KMDF 드라이버용 WMI 소개

드라이버에 위의 항목이 필요하지 않은 경우 KMDF를 사용하는 대신 UMDF 2 드라이버를 작성할 수 있습니다. 두 프레임워크는 많은 인터페이스를 공유하므로 필요할 경우 나중에 드라이버를 KMDF로 변환할 수 있습니다. UMDF를 선택하는 이유에 대한 자세한 내용은 UMDF 드라이버 작성의 장점을 참조하세요.

프레임워크 개체 및 KMDF 및 UMDF에서 지원하는 프레임워크 개체에 대한 자세한 내용은 프레임워크 개체 요약을 참조하세요.

모든 WDF(Windows 드라이버 프레임워크) 콜백 및 메서드 및 해당 프레임워크 적용 가능성을 보여 주는 테이블은 WDF 콜백 및 메서드 요약을 참조하세요.