Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Treiber mit delphi?? (https://www.delphipraxis.net/46671-treiber-mit-delphi.html)

new32 29. Mai 2005 15:57


Treiber mit delphi??
 
:gruebel: Kann man mit delphi Treiber programmieren?

Luckie 29. Mai 2005 15:58

Re: Treiber mit delphi??
 
Nein: http://www.luckie-online.de/Artikel/GrenzenDelphi.shtml

new32 29. Mai 2005 16:01

Re: Treiber mit delphi??
 
:cry:
Danke für die schnelle Antwort.

JasonDX 29. Mai 2005 16:03

Re: Treiber mit delphi??
 
Ich weiß nicht mehr, wo ich das gehört habe, aber wenn ich mich nicht mehr ganz täusche (was durchaus vorkommen kann) hat es mal geheißen, dass mit dem .NET-Framework 2.0 die Möglichkeit besteht, auch Treiber zu programmieren. Im Falle dass dies Richtig ist, wäre es dann möglich, mit Delphi.NET Treiber zu programmieren, oder liegt die Beschränkung nicht nur auf Win32-Basis?

FastJack2 29. Mai 2005 16:07

Re: Treiber mit delphi??
 
ich glaube kaum, dass es mit einem framework möglich ist treiber zu programmieren, weil du ja immer eine schicht hast, die unter deinem programm liegt... ein treiber redet jedoch mehr oder minder direkt mit der hardware.....

JasonDX 29. Mai 2005 16:22

Re: Treiber mit delphi??
 
Stimmt, da hast du irgendwie recht :gruebel:
Dann hab ich mich getäuscht...
tja, nobodys perfect, und ich heiß (leider) nich nobody ;)

Olli 29. Mai 2005 16:40

Re: Treiber mit delphi??
 
Es gibt prinzipiell auch Usermode-Treiber. Aber ich denke, daß die wohl kaum gemeint sind. Ansonsten hat es Nico eigenen Bekundens nach geschafft einen Treiber für NT4 mit Delphi zu schreiben und lauffähig zu bekommen (mit Ach und Krach), wobei der dann unter 2000 nicht mehr zu überreden war normal zu funktionieren.

malo 29. Mai 2005 16:52

Re: Treiber mit delphi??
 
Als Ergänzung: Mit Delphi kann man keine Treiber programmieren. Ich hab aber gehört, dass es z.B. mit FreePascal möglich sei. Stimmt das?

Robert Marquardt 29. Mai 2005 16:55

Re: Treiber mit delphi??
 
Es mag moeglich sein das FreePascal das Dateiformat von WDM-Treibern generieren kann, aber dann muessen erst mal alle C Header des Windows DDK konvertiert werden und das ist eine Heidenarbeit.
Ich hab keine Zeit und Marcel van Brakel ist so beknackt auch nicht mehr ;-)
Andere zu finden ist unwahrscheinlich.

Olli 29. Mai 2005 17:08

Re: Treiber mit delphi??
 
Zitat:

Zitat von Robert Marquardt
Es mag moeglich sein das FreePascal das Dateiformat von WDM-Treibern generieren kann, aber dann muessen erst mal alle C Header des Windows DDK konvertiert werden und das ist eine Heidenarbeit.
Ich hab keine Zeit und Marcel van Brakel ist so beknackt auch nicht mehr ;-)
Andere zu finden ist unwahrscheinlich.

Das haben wir mit Marcel ja abgekaspert, daß es herzlich sinnlos ist. Unsere Native API Unit reicht vollkommen. Für alles andere gibt's das DDK ;)

Zitat:

Zitat von malo
Als Ergänzung: Mit Delphi kann man keine Treiber programmieren. Ich hab aber gehört, dass es z.B. mit FreePascal möglich sei. Stimmt das?

Kann nicht gibts nicht. Aber Robert hat schon gut erklärt warum es zwecklos ist.

barf00s 30. Mai 2005 11:37

Re: Treiber mit delphi??
 
Zitat:

Es gibt prinzipiell auch Usermode-Treiber. Aber ich denke, daß die wohl kaum gemeint sind. Ansonsten hat es Nico eigenen Bekundens nach geschafft einen Treiber für NT4 mit Delphi zu schreiben und lauffähig zu bekommen (mit Ach und Krach), wobei der dann unter 2000 nicht mehr zu überreden war normal zu funktionieren.
den treiber würd ich gern ma sehn -.-°

Olli 30. Mai 2005 12:07

Re: Treiber mit delphi??
 
Zitat:

Zitat von barf00s
den treiber würd ich gern ma sehn -.-°

Dann PN an NicoDE ;) ...

messie 5. Sep 2005 15:47

Re: Treiber mit delphi??
 
Hallo,

das Problem kommt bei mir auch grad' auf. Hat einer von Euch Erfahrung damit oder weiß wo es brauchbare Tutorials gibt?

Grüße, Messie

Speedmaster 5. Sep 2005 16:00

Re: Treiber mit delphi??
 
Zitat:

Zitat von messie
Hallo,

das Problem kommt bei mir auch grad' auf. Hat einer von Euch Erfahrung damit oder weiß wo es brauchbare Tutorials gibt?

Grüße, Messie

Wozu wollt ihr alle Treiber Programmieren?

messie 5. Sep 2005 16:07

Re: Treiber mit delphi??
 
Weil man mit Treiber programmieren vielleicht Geld verdienen kann. Natürlich nicht soviel wie mit Trojanern und Backdoors...

Grüße, Messie

HERMES 5. Sep 2005 16:27

Re: Treiber mit delphi??
 
Es gibt mehr usermode treiber, die auch mit delphi geschrieben werden können, da es normale dlls sind, als manche von euch glauben...

z.b. nahezu alles was druckertreiber angeht, ausser dem eigentlichen hardwarezugriff auf den Port, geschieht meistens im usermode...

Also es kommt immer drauf an was man für einen treiber schreiben will. Wenn es sich aber um einen tatsächlichen hardware treiber handlen soll, wie zb sounkartentreiber, grafiktreiber oder ähnliches, bleibt nur C.

Aber auch für die usermodetreiber müsst ihr wieder teile des DDKs übersetzen. Allerdings gibt es auch tools die das für euch übernehmen können

Olli 5. Sep 2005 17:01

Re: Treiber mit delphi??
 
Zitat:

Zitat von HERMES
Es gibt mehr usermode treiber

Das liegt aber eher an der schieren Anzahl unterschiedlicher Drucker, denn das sind fast die einzigen "Treiber", die im Usermode funktionieren. Zumal die sowieso nur fürs Rendern zuständig sind, nicht aber dafür die Hardware anzusprechen.

Zu der Frage mit Tutorials: ich weiß nicht ob es welche gibt, möchte es aber bezweifeln. OpenSource-Treiber (ich spreche nur von K-Mode) gibt es noch nicht so lange und die die es beruflich machen fürchten ständig um ihre Pfründe. Das merkt man in den Mailinglisten. Und da wären wir schon beim Thema: wenn du was wissen willst über Treiber, dann tu dich nach dem DDK um (zB PN an mich) und subscribe die Mailinglisten. Außerdem solltest du alles lesen was es bei OSR und ähnlichen Seiten gibt. Auch Infos über K-Mode-Rootkits sind nicht von Pappe. Zuguterletzt noch die Bücher von Tony Mason und Walter Oney.

HERMES 5. Sep 2005 19:56

Re: Treiber mit delphi??
 
Auch Language Monitore, Portmonitore, Printprovider sind user mode nicht nur der renderer des treibers

zum thema tutorial, anleitungen, etc.. wie wäre es wenn man dort anfängt zu suchen, wo es die leute am besten wissen, also im msdn ( z.b. hier: http://msdn.microsoft.com/library/de.../devguides.asp )

messie 5. Sep 2005 20:39

Re: Treiber mit delphi??
 
Hallo,

die Diskussion, ob und wer vielleicht wofür Treiber schreiben kann oder könnte, läuft etwas an meiner Aufgabe vorbei. Ich habe eine Hardware, die kundenspezifisch entwickelt wurde: eine PCI-Karte, die unter DOS eingesetzt wird, sie entspricht also keinem irgendwie bekannten Standard. Nun gäbe es eine Anwendung, bei der der Betrieb unter Windows sinnvoll wäre, deshalb die Frage nach der Treiberentwicklung. Nach dem, was ich jetzt mitbekommen habe, kann dies wohl nur (wenn überhaupt) mit dem MS-DDK stattfinden.
Olli, ich melde mich bei Dir, sobald ich wieder aus dem Bett gefallen bin. Was übrigens ist der K-Mode? Kannst Du das, was Du dazu geschrieben hast, auch auf den D-Mode runterbrechen?

Danke, Messie


P.S.
Deppen oder Dummies oder Die Ahnungslosen

MagicAndre1981 5. Sep 2005 21:05

Re: Treiber mit delphi??
 
Zitat:

Zitat von messie
Was übrigens ist der K-Mode?

Das ist der Kernel-Mode. Ein Treiber in diesem Modus hat volle Kontrolle über die Systemresourcen und du kannst viel Mist bauen, wenn du dich da verzettelst. Unter Windows > NT musst du aber bei bestimmten Operation müssen im Ring 0 (Kernel-Modus laufen), weil sie priviligierte Befehle sind.

Und ja, du kannst keine Treiber mit Delphi schreiben. Schau mal auf Luckies Homepage, dort gibt es ein Dokument über das Thema.

Olli 5. Sep 2005 22:46

Re: Treiber mit delphi??
 
Zitat:

Zitat von HERMES
Auch Language Monitore, Portmonitore, Printprovider sind user mode nicht nur der renderer des treibers

Hast ja recht ;). Ich persönlich würde es aber nicht als "Treiber" bezeichnen. Offiziell ist der Terminus natürlich völlig korrekt.

BTW: Hast du schonmal erfolgreich einen Portmonitor in Delphi hinbekommen? Ich habe es einmal versucht und bin gescheitert.

Zitat:

Zitat von HERMES
zum thema tutorial, anleitungen, etc.. wie wäre es wenn man dort anfängt zu suchen, wo es die leute am besten wissen, also im msdn ( z.b. hier: http://msdn.microsoft.com/library/de.../devguides.asp )

Sei mir nicht böse, aber ich persönlich finde, daß MS oft genug sehr knausrig mit Informationen zum Thema umgeht. Andere wiederum gehen freigebiger damit um, verlangen für die richtig interessanten Sachen aber auch wieder Geld (zB OSR). Insgesamt hat sich die Lage seit dem 2000er DDK deutlich verbessert, aber sie könnte weit freundlicher sein. Man denke nur an die Anzahl der Native APIs, welche dokumentiert sind, gegenüber den undokumentierten.

Zitat:

Zitat von messie
Ich habe eine Hardware, die kundenspezifisch entwickelt wurde: eine PCI-Karte, die unter DOS eingesetzt wird, sie entspricht also keinem irgendwie bekannten Standard. Nun gäbe es eine Anwendung, bei der der Betrieb unter Windows sinnvoll wäre, deshalb die Frage nach der Treiberentwicklung. Nach dem, was ich jetzt mitbekommen habe, kann dies wohl nur (wenn überhaupt) mit dem MS-DDK stattfinden.

Naja, geht prinzipiell auch ohne DDK, aber das DDK enthält nicht nur Header sondern auch die Buildumgebung und alles. Deshalb ist es schon optimal. Außerdem gibt es auch mind. ein Beispiel für einen PCI-Treiber.

Zitat:

Zitat von messie
Olli, ich melde mich bei Dir, sobald ich wieder aus dem Bett gefallen bin.

Geht klar. Ich kann dir sowohl Download (zB wenn du DSL hast) als auch Zuschicken einer Orginal-CD von MS (noch verpackt) anbieten.

Zitat:

Zitat von messie
Was übrigens ist der K-Mode?

Siehe Andrés Beitrag.
Als Ergänzung: Windows benutzt auf der Intel-Architektur nur Ring 0 und 3. Es gibt aber sogar Produkte, die den Kernel in Ring 1 schieben und so alles beherrschen. Sie dienen bspw. dazu die Auswirkung von Viren zu minimieren - und zwar indem jeder Prozess in seiner eigenen Sandbox läuft.

Zitat:

Zitat von MagicAndre1981
Schau mal auf Luckies Homepage, dort gibt es ein Dokument über das Thema.

Wurde das nicht schonmal von einem gewissen "Luckie" erwähnt? :zwinker:

MagicAndre1981 5. Sep 2005 23:18

Re: Treiber mit delphi??
 
Zitat:

Zitat von Olli
Zitat:

Zitat von MagicAndre1981
Schau mal auf Luckies Homepage, dort gibt es ein Dokument über das Thema.

Wurde das nicht schonmal von einem gewissen "Luckie" erwähnt? :zwinker:

:oops: Ich hab nicht alles gelesen, sorry.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz