一部のドライバーは、レジストリに書き込まれたパラメーターを使用して、起動時に読み込まれるときに自分自身を構成します。これらの値を変更してから再起動することはできますが、再起動せずに変更を有効にして、ドライバーを強制的に再読み込みできるかどうかを知りたいです。
具体的には、ビデオ ドライバー (nvidia) について話しています。
私はどこかで、 pINvoke() [User32.ll]::ChangeDisplaySettings() を 640x480x8bits の解像度で呼び出すと (これは非常に低いため、最新のドライバーではサポートされるべきではありません)、ウィンドウに「標準 VGA」をロードさせることを読みました。 driver」を呼び出し、現在の解像度で別の呼び出しを行うと、nvidia ドライバーが再度読み込まれます。
ただし、これは機能しません。少なくとも Windows 7 では、低解像度が「サポートされている」と表示されていなくても、システムは画面を画面中央の小さな正方形に縮小し、nvidia ドライバーをアンロードせずに低解像度を表示します。
それで、.NET/Win32 API、再起動するサービス、またはビデオ ドライバーのリロードを強制する方法はありますか?
おそらく、プログラムでデバイスを無効にし (デバイス マネージャーからできるように)、再度有効にしますか?
何か案が?
どうもありがとう。