Treiber dll benutzen?
-
Hallo,
lassen sich aus den Hersteller Treiber dll-Dateien zufällig irgendwelche Methoden wiederverwenden? Ich hatte mal gehört, dass dies möglich sei. Stimmt dies? Wenn ja, wie greift man darauf zu und wie kommt man an die Methoden?
Vielen Dank.
-
um von nem programm aus nen treiber anzusprechen musst du die funktion DeviceIoControl verwenden
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/deviceiocontrol.asp
je nach hardware gibts da unterschiedliche parameter
infos welche hardware welche codes unterstützen findest du untermicrosoft gibts da quasi n set an codes an die in dem jeweiligen treiber enthalten
sein müssen damit das betriebssystem den treiber benutzen kanndirekt kannst du treiber nicht ansprechen, da sie auf nem anderen lvl ( ring ) laufen
auf treiberebene finden z.b. kaum sicherheitsabfragen statt, debugging ist etwas schwieriger und man kann sehr leicht bluescreens produziern
auf applikationsebene is das inzwischen kaum noch möglich
-
Kann leider unter dem Link nicht finden, welche Hardware welche Codes unterstützt. Wo genau steht das dort?
-
den code vom usb druckerstatus findest du z.b. hier
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/usbioctl_1729d0c7-8762-426e-bdb8-aa0bf38f71ee.xml.aspunter
MSDN Home > MSDN Library > Win32 and COM Development > Driver Development Kit > Display and Print Devices > Reference > Printer Driver and Spooler Component Interfaces > USBPRINT I/O Control Codes
-
Aber für Netzwerkkarten etc. finde ich da nichts. Gibt es das wirklich nur für Video, Grafik, Printer,.....?
-
Sovok schrieb:
MSDN Home > MSDN Library > Win32 and COM Development > Driver Development Kit > Display and Print Devices > Reference > Printer Driver and Spooler Component Interfaces > USBPRINT I/O Control Codes
unter umständen gab es einen grund, dass ich den ganzen pfad gepostet hab... damit du selber suchst?
im pfad für drucker gibts natürlich nur druckercodes