Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Hardware » C++ Treiber

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.03.2007, 17:15 Uhr
Einsteiger2



Wie kann ich mit C++ einen Treiber schreiben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.03.2007, 18:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


unter Linux: Kernel-Module (Kernel-Coding-Howtos durchlesen)
unter Windows: DDK (Driver Development Kit)

nur ist das nicht eine "einfache Sache" - wenn du dich "Einsteiger" nennst, solltest du dich vielleicht erstmal mit etwas leichterem beschäftigen
--
class God : public ChuckNorris { };

Dieser Post wurde am 11.03.2007 um 18:14 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.03.2007, 09:51 Uhr
Kest
saint


Ja, und Treiber schreibt man (unter Windows) maximum (wag ich mal zu sagen) mit C und nicht mit C++.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.03.2007, 10:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja die DriverAPI ist C, aber das verlangt von dir noch lange nicht alles in C zu schreiben.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.03.2007, 14:35 Uhr
0xdeadbeef
Gott
(Operator)


Najaaaaa...prinzipiell kannste schon C++ benutzen, zumindest die Syntaxelemente - also Klassen, templates und so, aber die Standardbibliothek höchstwahrscheinlich nicht. Oder vielmehr nur zu den Teilen die vollständig templatisiert sind.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.03.2007, 13:03 Uhr
ao

(Operator)



Zitat von FloSoft:
naja die DriverAPI ist C, aber das verlangt von dir noch lange nicht alles in C zu schreiben.

Es gibt eine Kernel Runtime Library (KRTL), die von Treibern benutzt werden darf, die hat ein C-API. Das API, das dein Treiber dem Betriebssystem oder anderen Treibern zur Verfügung stellen muss, ist ebenfalls C. C++-Name-Mangling, Klassen-Header und ähnliches gibts da nicht.

Wenn dein Treiber zwischen diesen beiden C-APIs genug interne "Business-Logik" hat, dass sich dafür der Einsatz von C++ lohnt, kannst du das machen. Allerdings macht C++ ohne STL nicht so richtig Spaß, deshalb wirst du wohl zuerst eine kernelmode-taugliche STL-Implementierung finden müssen.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.03.2007, 11:18 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


... und Kerneltreiber unter Linux müssen auch C sein ...
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Hardware ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: