Je dois gérer les E/S directes sur un port parallèle de la meilleure façon que nous le faisons actuellement - actuellement, nous utilisons un pilote de noyau qui 'ouvre' les adresses utilisables en utilisant la carte de protection E/S. Cela fonctionne bien mais est de plus en plus laissé pour compte. Nous souhaitons continuer à utiliser un port parallèle et il existe des fournisseurs de cartes de port parallèle très satisfaisants pour CardBus ExpressCard, etc. Je voudrais créer un pilote qui connaisse l'adresse attribuée à l'appareil par l'énumérateur de bus et qui m'a permis d'écrire cette adresse de mon application (Delphi). En raison de la complexité apparente de ce sujet, je me demande par où commencer. Quelqu'un at-il été cette voie s'il vous plaît? BrianPilote de noyau Windows pour les E/S directes - quelqu'un a-t-il été là?
3
A
Répondre
1
vous pouvez essayer inoutp32.dll s'il vous plaît visitez
http://sheepdogguides.com/dt4j.htm
-
Michael
0
Vous pouvez essayer la bibliothèque WinIO sur www.internals.com
0
Merci à la fois. Inoutp32.dll et WinIO sont adéquats mais n'ont pas la possibilité d'obtenir l'adresse du port - vous devez trouver ceci (gwiopm.sys que nous utilisons maintenant a cette limitation, aussi). Je cherchais quelque chose d'un peu plus intelligent qui pourrait être impliqué dans l'énumération du bus PCI peut-être pour que je puisse montrer à l'utilisateur les possibilités d'E/S disponibles (par exemple s'il y avait 2 ports parallèles).
Questions connexes
- 1. pilote en mode noyau écrire dans le fichier
- 2. Windows: charger un pilote de filtre pendant l'exécution de Windows
- 3. Éditeur préféré pour les nouveaux développeurs de noyau Linux
- 4. Différences entre les instructions préparées et les instructions directes utilisant Oracle ODBC
- 5. Wait active dans Windows I/O pilote
- 6. Connexion du pilote Windows au service Userland
- 7. Les images sont PARFOIS là
- 8. Pilote Sqlite non trouvé sur Windows
- 9. Obtenir les temps de noyau en C#
- 10. pile de noyau pour le processus linux
- 11. Créer un processus à partir d'un pilote
- 12. Créer pilote personnalisé pour System.Data.Common
- 13. Quelle API fonctionne pour installer un pilote de système de fichiers sous Windows?
- 14. Valeur absolue pour les flotteurs dans le noyau OCaml
- 15. Accès aux objets du noyau distant sous Windows
- 16. Comment Windows protège-t-il la transition en mode noyau?
- 17. Ruby ne peut pas trouver le pilote sqlite3 sur Windows
- 18. DllNotFoundException, mais DLL est là
- 19. Comment ajouter un pilote virtuel comme CD Emulation dans Windows Explorer
- 20. Comment puis-je ajouter un pilote de périphérique binaire dans Platform Builder pour Windows CE 6.0?
- 21. 64/32 bits standard traduction du pilote dans Windows
- 22. Pilote ODBC DBF dans Windows Server 2003 x64
- 23. Contournement du pilote adodb sous Windows 64 bits
- 24. Écriture des extensions du noyau pour AIX
- 25. Comment appeler la méthode qui aurait été appelée si le délégué n'était pas là
- 26. Communication avec un pilote sur un réseau sous Windows
- 27. flv noyau flex vidéo
- 28. Quels frameworks OpenGL ES sont disponibles pour les interfaces utilisateur 2D avec iPhone OS?
- 29. Exception de vidage de noyau pour l'exception Rails
- 30. Développer le pilote d'impression
Avez-vous considéré/refusé l'utilisation de l'API Win32 habituelle pour parler au pilote de port parallèle standard? – ChrisW