Forum: PC-Programmierung Definition und Einordnung WDM, WDF, Miniport


von Pit (Gast)


Lesenswert?

Hallo,

ich versuche mich in die Treiber-Entwicklung unter Windows einzulesen, 
speziell gehts um virtuelle USB HID und USB MSD Treiber - das ist aber 
Zukunftsmusik.

Zunächst versuche ich ein paar Begriffe einzuordnen und in Zusammenhang 
zu bringen: WDM, WDF und Miniport.

Wer kann mir dazu etwas sagen?

Vielen Dank schon mal. Gruß Pit

von Pit (Gast)


Lesenswert?

Also, WDM und WDF ist mir soweit klar. Das WDM ist die WIN32 API und das 
WDF ist die passende C++-Klasse dazu (inkl. Error-Handling und 
Standard-Handler).

Der Minidriver ordnet sich irgendwie in die Treiberschichten ein, die da 
wären:

- Oberer Filter-Treiber
- Funktions-Treiber <- Minidriver
- Unterer Filer-Treiber
- Bus-Treiber

Der Minidriver greift also auf den Funktions-Treiber zu und macht ... ja 
genau, was macht der nun und wie und warum?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Pit schrieb:
> Das WDM ist die WIN32 API

Nein. Das ist das "Windows Driver Model".

von Pit (Gast)


Lesenswert?

>Nein. Das ist das "Windows Driver Model".
Das war im übertragenen Sinn gemeint, bezogen auf die 
Treiber-Funktionalität. Ich hätte es dazu schreiben sollen.

Das WDM stellt die Grundfunktionen zur Verfügung, ist aber nicht immer 
ganz offensichtlich in der Anwendung, d. h. man muß auf sehr viel 
achten.

Die WDF wiederum stellt zusätzlich Funktionalität im Hintergrund bereit 
und nimmt einem einiges an Arbeit ab, ist aber dafür nicht so flexibel 
wie das WDM.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.