Некоторые драйверы используют параметры, записанные в реестре, для самостоятельной настройки при загрузке во время загрузки.
Я могу изменить эти значения и затем перезагрузить компьютер, но я хотел бы знать, возможно ли принудительно перезагрузить драйвер, чтобы изменения вступили в силу без перезагрузки.
В частности, я говорю о видеодрайвере (nvidia).
Я где-то читал, что вызов через pINvoke () [User32.ll] :: ChangeDisplaySettings () с разрешением 640x480x8bit (который настолько низок, что не должен поддерживаться современным драйвером) заставит окна загружать «Стандартный драйвер VGA» и повторный вызов с текущим разрешением снова загрузит драйвер nvidia.
Это не работает, хотя. По крайней мере, в Windows 7, даже если низкое разрешение не отображается как «поддерживаемое», система уменьшает экран до небольшого квадрата в центре экрана, показывая низкое разрешение без выгрузки драйвера nvidia.
Итак, есть ли какой-либо .NET / Win32 API, служба для перезапуска или какой-либо способ принудительно перезагрузить видеодрайвер?
Возможно, программно отключить устройство (как вы могли бы это сделать из диспетчера устройств) и снова включить его?
Есть идеи?
Большое спасибо.