Forum: PC-Programmierung Verständnissfrage zu Treibern


von Markus (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei mich mit dem Aufbau einen Betriebssystems zu
beschäftigen. Ein Rätsel sind mir immernoch Treiber. Diese stellen ja
die Schnittstelle zwischen dem Betriebssystem und der Hardware dar,
aber wie sind diese aufgebaut. Bestehen sie auch aus Funktionen, wie
z.B. DLL´s? Wenn ja, sind die Funktionen, die ein Treiber bereitstellen
muss irgendwie genormt, den sonst könnte das Betriebssystem ja mit den
Treibern gar nicht arbeiten, oder sehe ich das total falsch?

Würde mich sehr über eure Hilfe freuen
MFG Markus

von Peter Schwarz (Gast)


Lesenswert?

Es gibt für Windows das DDK (Device Driver Kit). Darin gibts Samples,
wie man Treiber programmiert und welche 'normierten' Schnittstellen
sie zur Verfügung stellen müssen.
Ich nehm mal an, Du sprichst von Windows, wegen den DLL's.

Eine DLL z.B. kann alles mögliche zur Verfügung stellen und da kannst
Du schreiben und nach außen exportieren, was Du willst. Bei Device
Treibern muß man aber bestimmte Funktionen generell exportieren, sonst
ist es kein Treiber.

von A.K. (Gast)


Lesenswert?

@Markus: Das siehst Du richtig. Für Treiber gibt es bestimmte Klassen,
z.B. Massenspeicherinterfaces wie IDE/SCSI/SATA einerseits oder
Netzwerkinterfaces andererseits. Für jede Klasse ist genau definiert,
welche Funktionen mit welchen Parametern implementiert sein müssen und
was darin zu passieren hat.

von Markus (Gast)


Lesenswert?

Danke für eure schnelle Antwort!!

Gut, dann habe ich das nun auch endlich verstanden.
Werde mich jetzt gleich mal auf die Suche nach diesem DDK machen.

MFG Markus

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.