Kanskje enheten ikke fungerer som den skal , og du mistenker at det er på grunn av enhetsdriver snarere enn selve enheten . Prøv å feilsøke enheten driveren før rive ut håret . Denne eHow kan hjelpe. Instruksjoner
en
Åpne driveren for enheten og sette en " stoppunkt " i " DLLENTRY " eller " DllMain " inngangspunkt av driveren . For å gjøre dette , må du starte enheten du er målgruppe , og oppdater driveren for å sørge for at stoppunkt utføres.
2
Kjør debugger for å se om driveren blir lastet som det burde. Det skal nå stoppunkt du opprettet i trinn 1. . Hvis det fungerer , kan du gå videre til neste trinn. Hvis dette ikke skjer , driveren ikke inn som det skal. Gå til feilsøking for sjåføren når dette skjer , som du prøver å feilsøke en enhetsdriver .
3
Still et annet stoppunkt , men denne gangen i " XXX_Init ( Device Manager )" inngangspunkt for sjåføren . Gå gjennom initialiseringsprosessen på driveren som du prøver å feilsøke enheten driver. Kjør debugger igjen , forsøker å bekrefte at sjåføren er anerkjent av Enhetsbehandling , og fungerer som den skal .
4
Legg til flere stoppunkter som du prøver å feilsøke en enhetsdriver . Legg stoppunkter på inngangspunkt av ulike grensesnitt funksjoner som " XXX_Close ( Device Manager )" , XXX_IOControl ( Device Manager ) , XXX_Read ( Device Manager ) , og mer .
5
Prøv å implementere stream grensesnitt ved erstatte "XXX" med noe som matcher spesifikke implementasjonen , som DEVFLAGS_NAKEDENTRIES.Test hva du har gjort ved å kjøre debugger igjen .
6
Test hva du har gjort ved å kjøre debugger igjen .
Side 7
Kontroller at " avbryte tjenesten tråden" fungerer ved å sette stoppunkter i IST av driveren . Kjør debugger på nytt for å se det sjåføren fungerer som du prøver å feilsøke en enhetsdriver . Hvis dette går riktig, så du har feilsøkt Enhetsbehandling .