2009-07-09 5 views
1

im écriture d'un pilote et j'ai un problèmeBSOD chaque fois qu'une poignée à un pilote est créé

chaque fois que je tente d'ouvrir une poignée à mon pilote à l'aide CreateFile, je reçois BSOD (violation d'accès)

Il est important de mentionner que mon pilote charge avec succès et je ne reçois aucune erreur

quelqu'un sait comment le gérer?

Merci d'avance!

+1

Vous aurez vraiment besoin de poster du code ... –

Répondre

1

! Analyser -v est votre ami.

1

Activez la création de Kernel Dump dans les paramètres Windows, puis analysez le vidage au WinDbg.

1

Utilisez-vous ZwCreateFile ou Createfile? Vous ne pouvez pas utiliser CreateFile dans un pilote car il s'agit d'une fonction usermode et les pilotes s'exécutent en mode noyau. Appelez plutôt ZwCreateFile qui est la version en mode noyau de CreateFile.

0

Autre source d'erreur possible: la fonction interne au pilote pour la gestion de IRP_MJ_CREATE est incorrectement affectée ou défectueuse.

Mais vous ne pouvez que deviner sans analyser le vidage (peut-être en conjonction avec la base de données de symboles de votre pilote [les fichiers PDB]).