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
Comment créer un driver pour Windows 7, (O.S. x64 - 64 bits) ??? [ par clad1986 ]
Bonjour à tous, Je voudrais connaître la méthode pour créer des drivers pour des cartes électroniques, fixées sur le bus PCI Express d'un PC. Je su
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
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|