C# Программно обновить драйвер

238
05 декабря 2017, 18:12

Как программно обновить драйвер?

Пробовал этот код, но он только устанавливает драйвер как дополнительний, а не обновляет существующий.

private static void UpdateDriver(string directory, string driverInfName, bool reboot)
    {
        if (SetupCopyOEMInf(directory, null, 0, 0, null, 0, 0, null)) {
            UpdateDriverForPlugAndPlayDevices(IntPtr.Zero, driverInfName, directory, 0, reboot);
        }
    }
[DllImport("setupapi.dll")]
    public static extern bool SetupCopyOEMInf(
        string sourceInfFileName,
        string oemSourceMediaLocation,
        int oemSourceMediaType,
        int copyStyle,
        string destinationInfFileName,
        int destinationInfFileNameSize,
        int requiredSize,
        string destinationInfFileNameComponent
    );
    [DllImport("newdev.dll")]
    public static extern bool UpdateDriverForPlugAndPlayDevices(
        IntPtr hwndParent,
        string hardwareId,
        string fullInfPath,
        uint installFlags,
        bool bRebootRequired
    );
READ ALSO
Спецификация C# 6.0, 7.0

Спецификация C# 6.0, 7.0

Попытался найти спецификацию на конструкцию nameof() и с удивлением обнаружил, что на C# 60 отсутствует официальная спецификация, которая для...

239
Как получить имя всех button окна FindWindowEx

Как получить имя всех button окна FindWindowEx

Сколько ищу, не могу найти ответ на этот вопроспробовал вот это, но не работает(

245
Сохранить данные в виде метафайла

Сохранить данные в виде метафайла

Подскажите, как сохранить нарисованные объекты на поверхности ФОРМЫ в векторном виде (в виде метаданных)

184
Убивает мгновенно врага

Убивает мгновенно врага

В IEnumerator"е я написал метод перехода анимации удара главного персонажаВрагу наносится урон тогда, когда враг попадает в трехметровый луч от персонажа...

206