none
Windows7 driverのアンインストール(dpinst使用)について RRS feed

  • 質問

  • Windows7 driverのアンインストール(dpinst使用)について


    Windows7でデバイスドライバの動作確認を行っているのですが
    dpinstのdelete binary が動作しません。
    VISTAまでは、/D オプションを使うことによってアンインストール時に system32\drivers以下の sys ファイルも
    削除されていたのですがWindows7では sys が削除されません。
    ※DriverStoreフォルダやinfフォルダ内からはinfやsysは削除されていることは確認済みです。
    ※RC/RTMのどちらを使用しても同じ結果でした。

    改善策等なにか情報をお持ちの方アドバイスお願いいたします。

    [環境]
    dpinst: 2.1.0.0 (WDK7.0.0同梱バージョン)
    OS:     Windows7 RC(x86) およびRTM(x86)

    [使用コマンド]
    dpinst /U TestDriver.inf /C /D

    ※"管理者として実行"で開いたDos窓から実行しています。

    [ログ]
    ■XPログ
    E:\dpinst>dpinst /U TestDriver.inf /C /D

    INFO:   Option set: dumping log info to console.
    INFO:   Current working directory: 'E:\dpinst'
    INFO:   Uninstall command: uninstall Inf 'TestDriver.inf'
    INFO:   Uninstall option set: if driver was installed, will make best effort to delete driver binaries.
    INFO:   Starting uninstall of 'TestDriver.inf'
    INFO:   ENTER:  DriverPackageUninstallW
    INFO:   Uninstalling driver package E:\dpinst\TestDriver.inf...
    INFO:   Successfully removed 'C:\WINDOWS\INF\oem27.inf'.
    SUCCESS:Phantom device with device instance ID 'PCMCIA\TestDeviceName\1' marked for reinstall.
    INFO:   Successfully uninstalled 1 devices for C:\WINDOWS\system32\DRVSTORE\TestDriver_XXXX\TestDriver.inf.
    INFO:   Best effort to delete driver package files copied to system...
    INFO:   Looking for file C:\WINDOWS\system32\DRIVERS\TestDriver.sys for deletion...
    INFO:   Files C:\WINDOWS\system32\DRIVERS\TestDriver.sys deleted.
    INFO:   Driver store entry 'C:\WINDOWS\system32\DRVSTORE\TestDriver_XXXX\TestDriver.inf' removed.
    SUCCESS:Uninstall completed.
    INFO:   RETURN: DriverPackageUninstallW  (0x0)
    INFO:   Returning with code 0x0

    ■Win7ログ
    E:\dpinst>dpinst /U TestDriver.inf /C /D

    INFO:   Option set: dumping log info to console.
    INFO:   Current working directory: 'E:\dpinst'
    INFO:   Uninstall command: uninstall Inf 'TestDriver.inf'
    INFO:   Uninstall option set: if driver was installed, will make best effort to delete driver binaries.
    INFO:   Starting uninstall of 'TestDriver.inf'
    INFO:   ENTER:  DriverPackageUninstallW
    INFO:   Uninstalling driver package E:\dpinst\TestDriver.inf...
    INFO:   Successfully uninstalled 'C:\Windows\INF\oem12.inf'.
    SUCCESS:Phantom device with device instance ID 'PCMCIA\TestDeviceName\1' marked for reinstall.
    INFO:   Successfully uninstalled 1 devices for C:\Windows\System32\DriverStore\FileRepository\TestDriver.inf_x86_neutral_XXXX\TestDriver.inf.
    INFO:   Successfully deleted properties for driver store entry 'C:\Windows\System32\DriverStore\FileRepository\TestDriver.inf_x86_neutral_XXXX\TestDriver.inf'.
    SUCCESS:Uninstall completed.
    INFO:   RETURN: DriverPackageUninstallW  (0x0)
    INFO:   Returning with code 0x0

    以上、よろしくお願いいたします。

    • 移動 Mike Wang (MSCS) 2012年10月2日 12:24 (移動元:Windows デバイスドライバー開発)
    2009年8月21日 4:24

すべての返信

  • (かなり時間が空いてしまっていますが、、)

    参考まで、

    DPInst での delete binary 動作(/d コマンドラインスイッチ)で同様の疑問をもっていました。
    が、
    仕様のようです。

    現時点でのオンラインのMSDNの以下のドキュメント
    http://msdn.microsoft.com/en-us/library/ms790806.aspx

    以下の内容が記載されています。
    ---
    Note  Starting with Windows 7, the /d switch is ignored by the operating system. Binary files, which were copied to a system when a driver package was installed, can no longer be deleted by using DPInst.
    ---

    ローカルインストールしていた、Windows 7 WDK ドキュメント上では、この注意書きはなかったのですが、、
    何らかの方法で別途削除する必要があるようです。

    以上

    • 回答の候補に設定 smatsu 2011年1月5日 1:28
    2009年11月25日 17:51