Como o Windows 10 determina se uma atualização de driver deve causar a reinicialização?

Como o Windows 10 determina se uma atualização de driver deve causar a reinicialização?

Estou usando o Windows 10. No meu Device Manager, tenho vários Device Firmwarelistados no Firmwarenó.

Eu criei um driver de firmware de dispositivo fictício para eles.

Em seguida, atribuo ao driver fictício um número de versão, digamos, 0.0.0.1. Então eu o uso para atualizar um dos meus dispositivos de firmware. O sistema me solicita uma reinicialização.

Depois de reiniciar o Windows, vejo que meu driver está funcionando e a versão do driver é 0.0.0.1.

Em seguida, atribuo ao mesmo driver fictício um número de versão mais alto, digamos, 0.0.0.2. E atualize novamente o firmware do dispositivo.

Mas desta vez, o sistema não solicita a reinicialização.

E tentei rebaixar para 0.0.0.1. Ainda não há reinicialização.

E no log de eventos -> Sistema, vejo algo assim:

O Driver Management concluiu o processo de instalação do driver... com o seguinte status: 0x0.

E

Dispositivo... foi configurado.

Drivers superados: ...

Conforme eu troco os drivers, eles simplesmente continuamsuperaçãoentre si sem qualquer reinicialização.

Não tenho certeza do que isso outranksignifica aqui. Eu esperava que cada vez que eumudara versão do driver, uma reinicialização deverá ser necessária.

Então, por que não reiniciar?

Responder1

Uma reinicialização só seria necessária se um arquivo exigido pelo driver estivesse aberto e bloqueado e não pudesse ser substituído porque está em uso e não pode ser liberado por qualquer software que o esteja usando.

Se o dispositivo puder ser desligado e descarregado sem a necessidade de programas para liberar quaisquer bloqueios existentes no dispositivo, não há motivo para reinicializar. Ele pode simplesmente descarregar o driver atual, substituí-lo por um novo e depois carregar o novo driver.

Presume-se que o driver do dispositivo seja capaz de inicializar completamente o dispositivo que ele dirige a partir de qualquer estado aleatório em que ele possa estar após uma reinicialização ou hibernação do sistema ou ciclo de energia. A menos que um ciclo completo de energia seja realizado, o dispositivo estará em um estado quase idêntico após uma reinicialização como uma descarga do driver, portanto o trabalho que precisa acontecer seria o mesmo.

informação relacionada