Поделиться через


Использование обновленных драйверов печати ядра

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Большинство драйверов печати, предоставляемых производителем, реализуют только функции, зависящие от устройств, и они полагаются на компоненты основных драйверов, предоставляемые системой, для управления универсальными функциями принтера. UniDrv, PostScript и XPSDrv являются примерами основных компонентов драйверов, на которые многие драйверы, предоставляемые производителем, используются для управления принтерами и конфигурации.

Как правило, производители принтеров не включают основные драйверы печати Майкрософт в пакеты драйверов печати. Вместо этого INF-файлы в своих пакетах драйверов просто вызывают INF-файл принтера Майкрософт ntprint.inf, который устанавливает соответствующие драйверы печати ядра.

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

Packages

В Windows Vista и Windows Server 2008 операционная система обрабатывает все пакеты драйверов печати как уникальные объекты. Операционная система хранит файлы из каждого пакета драйвера в отдельной папке в хранилище драйверов Windows. Установщик принтера Windows настраивает пакет драйвера для работы независимо от других пакетов драйверов, и каждый пакет драйвера управляется операционной системой отдельно.

Windows сохраняет каждый пакет драйвера в виде полной единицы, а во время точки и печати весь пакет драйвера загружается с сервера печати на клиент и установлен. Драйвер с поддержкой пакетов совместим с управлением пакетами драйверов как независимыми объектами. Драйверы печати с поддержкой пакетов содержат записи в СВОИХ INF-файлах, чтобы включить операции с точками и печатью, даже если их пакеты имеют зависимости драйвера печати от файлов за пределами пакета.

Обновления в Windows Vista

Чтобы поддерживать независимые пакеты драйверов и по-прежнему разрешать производителям оборудования воспользоваться основными компонентами драйверов, Windows Vista (и более поздних версий) позволяет драйверу с поддержкой пакетов регистрировать зависимость от основного пакета драйверов. Корпорация Майкрософт предоставляет только один основной пакет драйвера для принтеров в Windows Vista. Этот пакет описывается файлом ntprint.inf для сведений об драйвере. Почти все драйверы печати, предоставляемые производителем, включая драйверы, поддерживаемые пакетами, зависят от этого основного пакета драйверов.

Периодически корпорация Майкрософт выпускает обновленные версии этого основного пакета драйверов. Например, пакет обновления 1 для Windows Vista включает обновленную версию основного пакета драйвера. Некоторые производители могут найти, что им нужно воспользоваться этими обновлениями, и что их драйверы больше не могут полагаться на версию основного пакета драйверов, содержащегося в первоначальном выпуске Windows Vista.

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

Рассматриваются следующие темы:

Создание драйвера с поддержкой пакетов с обновленными драйверами core

Обновление файлов основных драйверов для драйверов, не относящихся к пакетам

Создание пакета одного драйвера для Windows XP и Windows Vista