2009-01-24 4 views
3

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à?

+0

Avez-vous considéré/refusé l'utilisation de l'API Win32 habituelle pour parler au pilote de port parallèle standard? – ChrisW

Répondre

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