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

0

Estou usando o Windows 10. Em meu Device Manager , tenho vários Device Firmware listados no nó Firmware .

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 uso para atualizar um dos meus dispositivos de firmware. O sistema me pede uma reinicialização.

Depois que eu reinicializo no Windows, vejo que meu driver está funcionando e a versão do driver é 0.0.0.1.

Então eu atribuo ao mesmo driver dummy um número de versão maior, digamos, 0.0.0.2. E atualize novamente o dispositivo de firmware.

Mas desta vez, o sistema não me pede para reiniciar.

Eu tentei diminuir a classificação para 0.0.0.1. Ainda não há reinicialização.

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

Driver Management concluded the process to install driver ... with the following status: 0x0.

e

Device ... was configured.

Outranked Drivers: ...

Quando eu alterno os drivers, eles continuam superando uns aos outros sem reiniciar.

Não tenho certeza do que o outrank significa aqui. Eu esperava que cada vez que eu mudasse a versão do driver, uma reinicialização deveria ser necessária.

Então, por que não reiniciar?

    
por smwikipedia 20.07.2018 / 15:59

1 resposta

1

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

Se o dispositivo puder ser encerrado e descarregado sem a necessidade de programas para liberar os bloqueios que eles têm no dispositivo, não há motivo para reinicializar. Ele pode simplesmente descarregar o driver atual, substituí-lo por um novo e carregar o novo driver.

Presume-se que o driver de dispositivo seja capaz de inicializar totalmente o dispositivo que ele dirige de qualquer estado aleatório em que 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 feito, o dispositivo estará em um estado quase idêntico após uma reinicialização enquanto um driver descarrega, para que o trabalho que precisa acontecer seja o mesmo.

    
por 20.07.2018 / 16:12