개발 Windows 드라이버 모델 (wdm)은 무엇입니까? -techopedia에서 정의

Windows 드라이버 모델 (wdm)은 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-WDM (Windows Driver Model)이란 무엇입니까?

WDM (Windows Driver Model)은 소스 코드를 Windows 98, 2000, Me, XP 및 이후의 모든 Microsoft Windows 버전, 즉 모든 32 비트 버전의 Windows와 호환하는 드라이버 프레임 워크 또는 아키텍처입니다. WDM은 Windows 3.1, Windows 95 및 Windows NT와 같은 이전 버전에서 사용 된 드라이버 기술인 "VxD"를 대체하도록 설계되었습니다.


Win32 드라이버 모델이라고도합니다.

Techopedia는 Windows 드라이버 모델 (WDM)을 설명합니다

소스 코드가 덜 필요한 Windows 드라이버 모델은 VxD보다 효율적이며 표준 코드 요구 사항입니다. 그러나 WDM 드라이버는 Windows 98 이전의 Windows 버전 (예 : Windows 3.1, 95 및 NT 4.0) 또는 원래 작성된 OS보다 오래된 버전과 호환되지 않습니다. WDM은 이후 버전과 호환됩니다. 이것이 발생하는 한 가지 문제는 새로운 OS 기능이 이전 OS 버전 용으로 작성된 드라이버를 사용하여 작동하거나 작동하지 않을 수 있다는 것입니다.


WDM 드라이버는 세 가지 유형으로 분류됩니다.

  1. 기능 드라이버는 프린터와 같은 특정 장치 용으로 작성되었습니다
  2. 버스 드라이버는 PCI, SCSI 및 USB와 같은 일반적인 버스 용이며 버스 컨트롤러, 어댑터 또는 브리지 용으로 설계되었습니다 (및 소프트웨어 공급 업체가 자체 버스 드라이버를 만들 수 있음)
  3. 비 장치 드라이버 일 수있는 필터 드라이버이지만, 장치를 사용할 수있게되면 주어진 장치 나 여러 장치에 가치를 추가하거나 작동을 변경합니다.

WDM 드라이버와 VxD 드라이버는 모두 Windows 98 OS (Windows 98, Windows 98 Second Edition 및 Windows Me)에서 작동합니다. 그러나 일반적으로 WDM 드라이버는 더 많은 기능을 허용합니다. 예를 들어 TV 튜너 카드는 고해상도 이미지를 캡처 할 수 있습니다.


드라이버 소프트웨어 개발자는 다음을 포함하여 WDM에 대해 여러 가지 비판을 받았습니다.

  • 이해하기가 매우 복잡합니다.
  • 플러그 앤 플레이 및 전원 관리 이벤트와의 상호 작용은 어렵습니다.
  • I / O (입력 / 출력) 명령을 취소하는 것은 매우 문제가됩니다.
  • 모든 드라이버에는 수천 줄의 지원 코드가 필요합니다.
  • 순수한 "사용자 모드 드라이버"(맞춤형 특수 사용 드라이버) 작성에 대한 기술 지원은 없습니다.
  • 설명서 및 샘플 드라이버의 품질에 문제가 있습니다.

이러한 문제로 인해 Microsoft는 "Windows Driver Foundation"이라고하는 WDM 대체 제품을 두 가지 버전으로 출시했습니다. "KMDF (Kernel-Mode Driver Framework)"는 Windows 2000 및 Windows XP 용입니다. "사용자 모드 드라이버 프레임 워크"(UMDF)는 Windows XP 이상 버전 용입니다.

Windows 드라이버 모델 (wdm)은 무엇입니까? -techopedia에서 정의