Windows User-Mode Driver Framework
UMDF 1.0のドライバーは、マイクロソフトのComponent Object Model (COM) に基づいたDLLである。ただし、UMDFはロード、アンロード、または同時並行性 (concurrency) を制御するためにCOMを使用しているわけではない。プログラミングパターンとしてのみCOMを使用している。例えば、COMのIUnknownインターフェイスの利用などである。起動時に、UMDFドライバーはDllGetClassObjectを呼び出してIClassFactoryインターフェイスへのポインタを取得し、その後IClassFactoryインターフェイスのCreateInstanceメソッドを使用してドライバーコールバックオブジェクトのインスタンスを作成する。
ドライバーオブジェクトは、フレームワークが提供するIWDFDriverインターフェイスのインスタンスである。ドライバーは、IDriverEntryインターフェイスを介して、コールバックのセットを提供する。これはドライバーのカスタマイズのための主要なエントリポイントとなる。
Windowsドライバー開発には通例C言語が用いられるが、UMDFではC++言語を使ってドライバー開発を行なうことができる。