Compartilhar via


Processo de envio do driver ELAM

As etapas a seguir podem ser usadas para enviar um driver ELAM (Antimalware de Inicialização Antecipada):

  1. Verifique se o driver segue os requisitos documentados para drivers ELAM. Consulte os requisitos de driver ELAM e a Seção INF SignatureAttributes para obter mais informações.

  2. Valide seu driver usando o HLK (Hardware Logo Kit) e o HCK (Hardware Certification Kit). Se o driver for usado no Windows 8 e no Windows 10, você precisará executar ambas as versões do kit. Inclua os resultados com o envio. Consulte a referência técnica das ferramentas HLK para obter mais informações. Para obter informações sobre os testes HCK necessários, consulte abaixo.

  3. Siga a política de assinatura do driver em kernel mode, conforme indicado no tópico de Política de Assinatura do Driver.

  4. Enviar o pacote de driver para avaliação no Centro de Desenvolvimento de Hardware do Windows

Cada arquivo de driver .sys deve ser assinado com código pela Microsoft, usando um certificado especial indicando que ele é um Driver AM de Inicialização Antecipada.

O driver AM deve ser um único binário (não importar outras DLLs).

Testes do Kit de Certificação de Hardware

Cada driver direcionado a um sistema operacional pré-Windows 10 deve passar nos seguintes testes HCK, que são administrados pelo ISV:

TESTE DE DESEMPENHO

  • LATÊNCIA DE RETORNO DE CHAMADA - Cada driver AM de inicialização antecipada deve retornar os callbacks de verificação de driver do kernel dentro de 0,5ms. Esse tempo é medido desde o momento em que o kernel emite o retorno de chamada para o driver até o momento em que o driver executa o retorno de chamada.
  • ALOCAÇÃO DE MEMÓRIA - Cada driver AM de inicialização antecipada deve limitar seu uso de memória a 128 KB, tanto para a imagem do driver quanto para seus dados de configuração.
  • DESCARREGAMENTO DE BLOQUEIO - Cada driver AM de inicialização antecipada recebe um retorno de chamada síncrono após a inicialização do último driver de inicialização, o que indica que o driver AM será descarregado. O driver AM pode usar isso como uma indicação de que precisa fazer a "limpeza" e salvar quaisquer informações de status que possam ser usadas pelo driver AM em tempo de execução. No entanto, o driver AM de inicialização antecipada deve realizar o retorno de chamada para que o driver seja descarregado e a inicialização possa continuar.
  • TESTE DE DADOS DE ASSINATURA - Cada driver AM de inicialização antecipada deve obter seus dados de assinatura de malware de um único local conhecido e nenhum outro. Isso permite a medição e a proteção desses dados pelo Windows. Este teste garante que cada driver AM leia apenas seus dados de configuração da colmeia do registro criada para aquele driver.
  • TESTE DE DRIVER DE BACKUP – O driver AM de inicialização precoce deve, após a instalação, também instalar uma cópia de backup do driver no repositório de drivers de backup. Este requisito serve para ajudar na correção caso o driver primário seja corrompido. Esse teste garante que, para um driver AM de inicialização antecipada instalado, haja um driver correspondente no repositório de backup.