J'ai besoin d'un petit conseil pour le développement d'un pilote PCIe personnalisé. Le pilote doit supporter à la fois Windows CE 6.0 et Windows Desktop (xp, 7, et 8 quand il sera prêt).
Nous avons beaucoup d'expérience dans le développement de pilotes pour Windows CE, mais pas pour Windows Desktop. Je suis pratiquement sûr que nous pouvons développer un bon et solide pilote pour Windows CE, mais je pense que nous ne serons pas en mesure de faire de même pour Windows Desktop sans aide extérieure. Je pense que nous avons deux options :
1) Utiliser un cadre de pilote existant tel que Jungo WinDriver, qui nous permet de développer le pilote une seule fois et de le compiler pour plusieurs plateformes. Cela présente également l'avantage que la plupart du développement se fera dans l'espace utilisateur, ce qui devrait simplifier le processus de développement.
2) Obtenir une aide extérieure pour mettre en place un bon pilote Windows Desktop où toute la plomberie est faite et où il suffit d'ajouter le code qui communique avec notre carte et expose les commandes IOC pertinentes. Il est possible de déplacer autant que possible le code dans une bibliothèque de l'espace utilisateur.
Quels seraient les avantages et les inconvénients de chaque option ? Recommanderiez-vous d'autres approches ?