INFファイルによるレジストリへの上書き
投稿者: suzuki 投稿日時: 木, 2010/06/17 - 19:10
はじめまして
WDKのコミュニティとのことなので、ここで質問させてください。
現在、ドライバをINFファイルでインストールしているのですが、
INFファイルで設定したレジストリの値が、ドライバの再インストール時に
上書きされずに前回の値のままという事象が発生しています。
INFファイルには、以下のように記載されています。
[PIMC.AddReg]
HKLM,"System\CurrentControlSet\Services\PIMC\Parameters","BufferSize1",0x00010003,0x04000000※
再インストール時に0x04000000の部分を書き換えても、レジストリ上には前回インストールした時の設定値が残っている
為反映されません。
変更するには一度上記のレジストリを削除する必要があります。
そこで、再インストール時に前回のレジストリの値を上書きする方法はないでしょうか。
情報をお持ちの方がおりましたらコメントをお願いします。

ドライバの再インス
ドライバの再インストールはどのような手順で行われたのでしょうか?
デバイス マネージャのドライバ タグの <ドライバの更新> ボタンから行っているのでしょうか?
もしくは、WDK に同梱されている DevCon ツールの Update オプションでしょうか?
AddRegのFlagsを変更する
AddRegのFlagsを変更することで対応可能なのではないでしょうか。
Flagsの値が0x00010003になっていますので、次のフラグが含まれています。
0x00000002 (FLG_ADDREG_NOCLOBBER)
Prevent a given value from replacing the value of an existing value entry.
このフラグによって上書きが抑止されているのではないかと思います。
参考になりそうなページのリンクを張ります。
INF AddReg Directive
http://msdn.microsoft.com/en-us/library/ff546320(VS.85).aspx
インストールはデバ
インストールはデバイスマネージャーから行っています。
アンインストールもデバイスマネージャーからです。
情報ありがとうござ
情報ありがとうございます。
試してみたいと思います。
返信が遅くなってし
返信が遅くなってしまいましたが結果を報告します。
やはり、上のサイトにある通り、上書き禁止のフラグを立てていました。
以下の用に変更することで無事レジストリへの上書きが出来ました。
[PIMC.AddReg]
HKLM,"System\CurrentControlSet\Services\PIMC\Parameters","BufferSize1",0x00010001,0x04000000
ご回答頂きありがとうございました。