Accueil > Forum > > > > Dévelopement modem logiciel - Driver Windows - Help please
Dévelopement modem logiciel - Driver Windows - Help please
mardi 26 avril 2005 à 13:06:21 |
Dévelopement modem logiciel - Driver Windows - Help please

lherderien
|
Bonjour je ne suis pas très expérimenté en programmation système
windows et je dois développer un modem logiciel. (arrêtez moi quand je
me trompe).
Cela revient donc a développer un driver? Mais quel type de driver?
J'ai lu qu'il y en avait plusieurs sorte et j'ai cru comprendre que le
plus adapté dans ce cas est le VDD (Virtual Device Driver). Non?
Ensuite quel est le language à utiliser? Pareil, je n'ai pas trouvé de
réponse clair, visiblement le C++ est à banir pour les drivers en
KERNEL-MODE, mais les VDD ne sont - ils pas en USER-MODE? Peut-on donc
utiliser le C++?
Enfin voila ce qui me pose problème.
Je remercie déja toutes les personnnes pouvant m'aider car la je suis un peu callé ;)
|
|
mardi 26 avril 2005 à 13:35:12 |
Re : Dévelopement modem logiciel - Driver Windows - Help please

jpthomasset
|
Salut,
J'ai eu un projet un peu identique, je suis partie des sources de
ircomm2k qui est un pilote virtuel de port COM et qui redirige les
requetes vers un port infrarouge. L'avantage de ce code est lié à son
architecture : A l'epoque de mon projet irComm2k était constitué d'un
pilote COM et d'un service, le pilote ne fait qu'emuler un port COM et
reroute les commandes vers le service. Pour mon projet je n'ai eu qu'a
faire mon propre service et gerer les commandes dans ce service : cela
a des avantages et des inconvenients : le service ne s'execute pas en
kernel mode et peut facilement interagir avec l'utilisateur et d'autres
programmes.
Si vraiment tu veux faire le pilote de zero, il doit y avoir un exemple de code dans le DDK.
L'adresse : IrComm2K
A+
JP.
|
|
mardi 26 avril 2005 à 14:01:44 |
Re : Dévelopement modem logiciel - Driver Windows - Help please

BruNews
|
Copier coller pour résumer sommairement ce qu'est un VDD: A virtual device driver (VDD) is a user-mode component that allows MS-DOS-based applications to access hardware on Intel x86 platforms. A VDD relies on the I/O permission mask to trap port access, and it essentially simulates the operation of hardware for the benefit of applications that were originally programmed to talk directly to hardware on a bare machine. Don’t confuse a Windows XP VDD with a Windows 98/Me VxD. Both are called virtual device drivers, and they serve the same basic purpose of virtualizing hardware, but they employ completely different software technology.
Que ce soit user-mode ou kernel, une saine habitude est de toujours faire en C ce genre de produit. Quel intérêt y aurait-il à PLUPLUSer dans ton vdd, tu penses réemployer ses classes ailleurs ? En kernel mode jamais de C++, allouer une instance de classe 'sur le tas du prog' n'aurait aucun sens dans un contexte indéfini. On n'emploie que les fonctions de l'allocateur system, ExAllocatePoolWithTag() par exemple.
A toi de voir si tu as vraiment besoin d'un driver ou non pour ton prog, bien souvent l'API user-mode est suffisant.
On pourra reprendre cette discussion dans quelques jours, pour déménagement mon bureau sera démonté vers 17h.
ciao... BruNews, MVP VC++
|
|
mardi 26 avril 2005 à 14:21:53 |
Re : Dévelopement modem logiciel - Driver Windows - Help please

lherderien
|
Merci à vous!
BruNews : "A toi de voir si tu as vraiment besoin d'un driver ou non pour ton prog, bien souvent l'API user-mode est suffisant."
-> En fait le but du jeu est de pouvoir rejouter une surcouche à un
périphérique type modem RTC. Donc d'un coté j'ai COM1 qui correpond au
modem par exemple, et de l'autre coté un logiciel qui doit communiquer
avec mon système.
Donc tu as p-e raison, développer un driver entier pour cette appli n'est peut être pas nécessaire.
Ta solution JP semble plus simple, utiliser un pilote virtuel pour
récupérer son flux peut être un bon compromis. Comment se traduit
physiquement le service? C'est une tâche de fond? Comment elle est
lancée?
@+
|
|
mardi 26 avril 2005 à 14:37:27 |
Re : Dévelopement modem logiciel - Driver Windows - Help please

jpthomasset
|
Je t'avouerais que j'avais choisi cette solution par facilité : je ne connaissais rien à la programmation des pilotes.
Pour le service, il s'agit d'un service NT classique, il se lance donc selon les paramètres qu'on lui spécifie : Auto, manuel...
Pour avoir un aperçu du programme jette un oeil ici : IrComm2k Tech Details
Dans le schéma, tu n'a qu'a recreer le service ircomm2k.exe, tu peux
d'ailleurs te baser sur le source pour communiquer avec le pilote, il
ne te reste donc qu'a gerer les messages envoyés à travers le pseudo
port COM.
A+,
JP.
|
|
Cette discussion est classée dans : windows, logiciel, driver, modem, dévelopement
Répondre à ce message
Sujets en rapport avec ce message
driver sous windows [ par punch95 ]
j'ai besoin d'un exemple de driver sous windows car je veux faire un driver pour une liaison i2c merci de me l'envoyer .oliviervernet95@hotmail.com
regsvr32 et runtime VC [ par fenrhyr ]
Bonjour, Je viens de télécharger le driver directX pour ma carte d'aquisition vide picolo. Je l'ai installé dans le répertoire C:\WINDOWS\system32 . P
Compilation driver windows [ par BloP68 ]
Bonjour,Je suis actuellement en train de coder un driver, mais je me heurte a un probleme de compilation (je compile mes driver avec la commande build
Programmer driver windows sans le DDK [ par Mareck666 ]
Bonjour tous le monde, alors voila j'aimerai savoir est-t'il possible de programmer un driver sans le DDK de microsoft, car en effet je me suis rensei
Logiciel lancé au démarage de windows [STATUP] [ par shuty ]
Bonjour, je suis entrain de prog une petite application mais cependant je ne sais pas comment dois t on faire pour que le mon fichier.exe se lance tou
Développement d'un driver AVStream BDA, par où commencer ? [ par n3o63000 ]
Bonjour à tous, J'ai un projet en tête, mais n'ai encore jamais développé de driver pour Windows. Avant de vous dire "Mais il est fou ce gars" laisse
Driver de manette de jeu virtuelle [ par Kotomine ]
Bonjour, Hum .. je n'ai jamais codé de driver windows et je n'ai aucune idée de comment m'y prendre. (J'aimerais le faire sur du winXP SP3) A long t
Driver windows pour le Messenger Kit de Microsoft [ par r0man0CRY ]
Bonjour , je suis à la recherche d'une personne assez calée en C++ pour creer ce que Microsoft refuse de faire , c'est à dire un driver pour le messen
Drag and drop depuis listview vers explorateur windows [ par Albanderuaz ]
Bonjour, Je cherche à implémenter un drag and drop de ma listview vers l'explorateur windows. En fait ma listview contient des chemins vers des fichi
Livres en rapport
|
Derniers Blogs
[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg [MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|