Общие сведения о файле Sdv-map.h
Перед проверкой драйвера SDV проверяет исходный код драйвера и создает файл Sdv-map.h в каталоге источников драйвера. Перед проверкой драйвера необходимо изучить и утвердить этот файл заголовка.
Вы также можете использовать команду staticdv /scan , чтобы направить SDV для сканирования кода драйвера и создания файла. Инструкции см. в разделе Сканирование драйвера.
Если файл Sdv-map.h является неполным или неправильным, то есть если какая-либо из точек входа отсутствует или точки входа связаны с неправильным типом роли функции, проверка не является надежной.
Список функций, которые SDV использует для драйверов WDM, KMDF и NDIS, см. в разделе Использование объявлений типов ролей функций.
Типы ролей функций, отображаемые в файле Sdv-map.h, — это типы ролей, которые SDV использует при проверке правила. SDV использует объявления типов ролей функций, добавленные в файлы заголовков, для создания файла Sdv-map.h в каталоге исходного кода драйвера. В файле Sdv-map.h SDV сопоставляет объявленные функции драйвера с идентификаторами функций, которые используются SDV во время проверки. Например, для драйвера KMDF функция обратного вызова MyDpc может быть сопоставлена с fun_WDF_DPC_1.
SdV не требует, чтобы драйвер объявлял типы ролей функций для всех функций обратного вызова, которые он использует. Это требуется только в том случае, если драйвер объявил тип роли функции, о который SDV знает и правильно интерпретирует его. Если драйвер не имеет типа роли функции, который требуется SDV для проверки определенного правила, SDV делает вывод, что правило не применяется к драйверу. Это не считается ошибкой или дефектом.
Перед проверкой драйвера важно исправить ошибки в файле Sdv-map.h. Если файл неправильный, проверка может оказаться ненадежной.