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 |