Je suis en train de développer un pilote de filtre NDIS. Cependant, je ne semble pas pouvoir le charger. J'ai les options de démarrage debug
et testsigning
activées; mon pilote est testé et le certificat est chargé dans les magasins root
et trustedpublisher
.Le pilote de filtre NDIS ne se charge pas dans Windows 2008 R2
Avant testsigning
permis, mon chauffeur montrerait en ntbootlog.txt comme
N'a pas charger le pilote \ SystemRoot \ system32 \ drivers \ mydriver.sys
Après avoir permis testsigning
, le conducteur ne se présente pas du tout. Il est cependant présenté dans les propriétés d'interface. L'interface est interrompue jusqu'à ce que je désactive mon filtre, même si mon pilote est actuellement un pilote de filtre NDIS pass-through très minimal. Quand je désactive mon filtre, tout fonctionne correctement.
Le pilote ne figure pas dans la liste des modules de windbg, mais est dans la liste des "modules non chargés", ce qui suggère que le pilote a été chargé à un moment donné. Mon pilote produit une sortie pendant DriverEntry
et DriverUnload
, ainsi que dans tous les hooks NDIS obligatoires. Aucune de ces sorties n'apparaît dans !dbgprint
de windbg, ce qui suggère que le DriverEntry
du chauffeur n'a jamais été appelé. Je ne sais pas comment déboguer ce problème; Quelqu'un pourrait-il me donner des indices sur ce qui pourrait se passer ici? J'utilise Windows 2008 R2 DataCenter, version vérifiée. Je suis actuellement limité à une configuration de machine unique.
Le démarrage d'un exemple de pilote a résolu le problème pour moi. Toutes les réponses ci-dessous semblaient supposer que l'entrée de pilote était invoquée, alors que ce n'était clairement pas le cas. – Ondergetekende