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
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.)
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
Abra o arquivo Sdv-map.h e altere //Approved=true para //Approved=false.
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.