Compartilhar via


Aprovando o arquivo Sdv-map.h

O arquivo Sdv-map.h inclui uma linha de texto que informa ao SDV que você aprovou o arquivo, presumivelmente depois de examinar o arquivo e corrigir erros. Quando ele é criado, o arquivo Sdv-map.h inclui a frase: "Approved=false".

Para aprovar um arquivo Sdv-map.h

  1. Abra o arquivo Sdv-map.h em um editor de texto, como o Bloco de Notas. O SDV cria o arquivo Sdv-map.h no diretório de fontes do driver. (É o diretório local para uma verificação.)

  2. Altere //Approved=false para //Approved=true.

Quando você deve aprovar um arquivo Sdv-map.h

O Sdv-map.h está correto e concluído quando O SDV:

  • Encontrou todos os pontos de entrada que ele usa.

  • Associou os pontos de entrada aos tipos de função corretos.

Quando você deve corrigir um arquivo Sdv-map.h

O arquivo Sdv-map.h está incorreto ou incompleto quando O SDV:

  • Não detectou nenhum ponto de entrada no driver, geralmente porque ele não consegue encontrar declarações de tipo de função (consulte Usando declarações de tipo de função).

  • Tem funções de retorno de chamada duplicadas associadas a um tipo de função de função.

  • Tem mais funções de retorno de chamada do que o máximo com suporte para um tipo de função.

  • Detectou que há nomes de função incorretos ou não existentes no arquivo Sdv-map.h após a aprovação do arquivo.

Os drivers não são necessários para ter todos os pontos de entrada que o SDV pode analisar. Se a verificação de uma regra específica exigir um ponto de entrada de driver que o driver não tem, o SDV cancelará a verificação dessa regra e retornará um resultado de Não Aplicável. Esse resultado não é considerado um resultado com falha.

A menos que o SDV não encontre nenhum ponto de entrada no driver, ele prossegue com sua análise. Se o arquivo de cabeçalho usado na análise estiver incompleto ou incorreto, os resultados da verificação não serão confiáveis.

Se o SDV detectar que há nomes de função incorretos ou não existentes no arquivo Sdv-map.h após a aprovação do arquivo, o SDV sairá e emitirá uma mensagem de aviso como o seguinte exemplo:

Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.

Para corrigir esse erro, exclua as linhas no arquivo Sdv.map que causam o erro ou regeneram o arquivo.

Para regenerar o arquivo Sdv-map.h

  1. Abra o arquivo Sdv-map.h e altere //Approved=true para //Approved=false.

  2. Use o comando staticdv /scan para regenerar o arquivo de mapa ou use um comando staticdv /rule ou staticdv /config para executar uma análise de SDV.