2012-04-01 7 views
2

Ich habe meinen ziemlich einfachen ersten Treiber für ein virtuelles Gerät geschrieben. Es hat auch eine .inf und ich installiere den Treiber mit devcon.exe.Die Treiber-Deinstallationstaste ist deaktiviert

Es installiert gut und funktioniert ordnungsgemäß, aber mein Problem ist, wenn ich versuche, es zu deinstallieren: devcon.exe kann es nicht deinstallieren und im Geräte-Manager sind die Schaltflächen Deinstallieren, Rollback und Deaktivieren für den Treiber deaktiviert. Mein Hauptanliegen ist jetzt die Schaltfläche Deinstallieren.

Mein Treiber implementiert die DriverObject->DriverUnload. Ich habe in der msdn docs, und jetzt kann ich keine DDUninstall INF-Sektion für Treiber finden.

Wenn ich mich in den %WinDir%\inf\setupapi.app.log ich die folgende Fehlermeldung angezeigt, wenn ich versuche, es zu entfernen, mit devcon.exe:

>>> [DIF_REMOVE - ROOT\HIDCLASS\0000] 
>>> Section start 2012/04/01 20:52:22.237 
     cmd: devcon.exe remove HID\MyDriver 
!!! dvi: Default installer: failed! 
!!! dvi: Error 0xe0000231: The device cannot be disabled. 
<<< Section end 2012/04/01 20:52:22.252 
<<< [Exit status: FAILURE(0xe0000231)] 

Gibt es etwas, ich bin im Code oder in der INF-Datei fehle damit mein Treiber deinstalliert werden kann?

Antwort

2

Ich bin nicht sicher, dass dies ein Inf-Problem ist. Fehler 0xe0000231 bedeutet ERROR_NOT_DISABLEABLE.

Sie können das Programm nicht deinstallieren, während es verwendet wird. Also sollte das Problem die Deaktivierung sein.

Haben Sie Rückruf-/Bereinigungsrückrufe definiert?

+0

Frage für die Tage geöffnet, bekomme ich diese Antwort, wenn ich auch die Antwort gefunden habe :)). Ja, ich sah den Wald wegen der Bäume wieder nicht: Der Bericht des Fahrers war unter anderem für ein Multitouch-Gerät und Windows hielt meinen Fahrer "unter Obhut". Ich habe das entfernt und kann jetzt deaktivieren und deinstallieren. Trotzdem danke :) –

Verwandte Themen