Обработка библиотек в службе проверки статических драйверов

Многие драйверы зависят от динамически и статически связанных библиотек функций. Как правило, библиотеки включают общие функции обработки, но в некоторых ситуациях они включают функции, которые являются неотъемлемой частью драйвера.

Библиотеки необходимы для определения соответствия драйвера правилам интерфейса. Например, без кода библиотеки драйвер может пропустить необходимый вызов, включенный в библиотеку. Кроме того, библиотека может включать вызов, повторяющийся драйвером, что приводит к ошибке повторения, например при снятии блокировки дважды.

Чтобы включить библиотеку в проверку драйвера, SDV необходимо сначала обработать библиотеку , чтобы подготовить ее к использованию при проверке драйвера.

SDV пытается автоматически обнаружить и обработать все библиотеки, от которых зависит драйвер, но поскольку он не знает расположение некоторых исходных файлов библиотек, он не может автоматически обработать эти библиотеки и включить их в проверку драйвера. Чтобы sdv предоставлял наиболее точный анализ для вашего драйвера, необходимо вручную добавить все библиотеки, ссылки на которые используете драйвер, в кэш библиотек SDV, щелкнув вкладку Библиотеки и выбрав Добавить библиотеку для обработки библиотек. Если вы работаете в командной строке, вы можете добавить библиотеку, запустив sdv с командой /lib для проекта библиотеки.

После обработки библиотеки SDV сохраняет свои файлы обработки для этой библиотеки и автоматически включает код библиотеки в проверки всех драйверов, которым требуется библиотека. Вам не нужно повторно обрабатывать библиотеку, если код библиотеки не изменится. Инструкции по повторной обработке библиотеки см. в разделе Повторная обработка библиотеки.

Этот раздел состоит из следующих частей.

Обработка библиотеки

Повторная обработка библиотеки

Комментарии

SDV включает обработанные файлы библиотек для системных библиотек. Вам не нужно направлять SDV для обработки этих библиотек. Когда SDV обнаруживает, что драйвер зависит от этих библиотек, он использует свои обработанные файлы для этих библиотек без отображения предупреждающего сообщения. Сведения о требованиях к библиотекам см. в статье Определение поддержки статического средства проверки драйверов или библиотеки.