Compartilhar via


E/S do dispositivo do ambiente UEFI

Quando o carregador do sistema operacional Windows chama a função UpdateCapsule, cada cápsula contida no CapsuleHeaderArray é executada. A ordem de execução da cápsula depende da implementação do firmware uefi e uma cápsula não pode fazer qualquer suposição quanto à ordem de sua execução em relação a outras cápsulas ou assumir dependências de outras cápsulas. Cada cápsula é uma carga autocontida, compreendendo o código UEFI executável para gerenciar a atualização e a imagem de firmware.

Quando a cápsula é chamada, o código executável contido na cápsula é responsável por abrir um canal de comunicação com o dispositivo de destino. O canal apropriado dependerá da topologia do dispositivo do sistema, dos recursos do dispositivo de destino e dos serviços de inicialização UEFI e dos drivers fornecidos pela implementação específica da UEFI. Os implementadores de cápsula podem precisar consultar o fornecedor de BIOS da UEFI sobre as opções disponíveis no ambiente UEFI de destino. Normalmente, a comunicação é estabelecida utilizando um driver de dispositivo UEFI para o dispositivo especificado. Esse driver permite que o código de atualização da cápsula se associe ao dispositivo por meio de um caminho de dispositivo conhecido usando o protocolo apropriado.

Depois que a comunicação é estabelecida, o código de gerenciamento de atualizações grava a imagem de firmware no dispositivo de destino. Depois de concluir a atualização, um código de retorno apropriado status é gravado na Entrada de Recurso de Firmware do dispositivo no ESRT. Em seguida, o código de gerenciamento de atualizações retorna o controle para a função UpdateCapsule.

Para obter detalhes sobre a função UpdateCapsule, a estrutura de uma cápsula e os drivers e protocolos dos serviços de inicialização UEFI, consulte a especificação UEFI.

Definição da tabela ESRT

Dispositivo plug-and-play

Criação de um pacote de driver de atualização

Processando atualizações

Prevenção e recuperação de crise contínuas

Status de atualização de firmware