Общие сведения о файле 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 перед проверкой драйвера. Если файл неверен, проверка может быть ненадежной.