Утверждение файла Sdv-map.h
Файл Sdv-map.h содержит строку текста, которая сообщает SDV о том, что вы одобрили файл, предположительно после изучения файла и исправления ошибок. При создании файл Sdv-map.h содержит фразу "Approved=false".
Утверждение файла Sdv-map.h
Откройте файл Sdv-map.h в текстовом редакторе, например в Блокноте. SDV создает файл Sdv-map.h в каталоге источников драйвера. (Это локальный каталог для проверки.)
Измените //Approved=false на //Approved=true.
Когда следует утвердить файл Sdv-map.h
Sdv-map.h является правильным и полным, если SDV:
Найдены все точки входа, которые он использует.
Связывает точки входа с правильными типами ролей функций.
Когда следует исправить файл Sdv-map.h
Файл Sdv-map.h является неправильным или неполным, если SDV:
Не обнаружил никаких точек входа в драйвере, как правило, из-за того, что он не может найти объявления типов ролей функции (см. раздел Использование объявлений типов ролей функции).
Имеет повторяющиеся функции обратного вызова, связанные с типом роли функции.
Имеет больше функций обратного вызова, чем максимальное поддерживаемое для типа роли функции.
Обнаружил, что после утверждения файла Sdv-map.h в файле Sdv-map.h имеются неправильные или несуществующие имена функций.
Драйверы не обязаны иметь все точки входа, которые SDV может анализировать. Если для проверки конкретного правила требуется отсутствует точка входа драйвера, SDV отменяет проверку этого правила и возвращает результат Неприменимо. Этот результат не считается результатом сбоя.
Если SDV не удается найти точки входа в драйвере, он продолжает анализ. Если файл заголовка, используемый при анализе, неполный или неверный, результаты проверки не являются надежными.
Если sdv обнаруживает неправильные или несуществующие имена функций в файле Sdv-map.h после утверждения файла, SDV завершает работу и выдает предупреждающее сообщение, как показано в следующем примере:
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.
Чтобы устранить эту ошибку, удалите строки в файле Sdv.map, которые вызывают ошибку, или повторно создайте файл.
Повторное создание файла Sdv-map.h
Откройте файл Sdv-map.h и измените значение //Approved=true на //Approved=false.
Используйте команду staticdv /scan для повторного создания файла карты или команду staticdv /rule или staticdv /config для выполнения анализа SDV.