Установка настраиваемых компонентов драйверов

Внимание

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

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

При предоставлении настраиваемых компонентов для драйверов принтеров Майкрософт также необходимо предоставить .ini файл для установки компонента. (Если принтер не поддерживается ntprint.inf, необходимо также указать INF-файл принтера.)

Файл .ini должен содержать раздел OEMFiles. В этом разделе описан каждый настраиваемый компонент с помощью одной из следующих записей:

  • OEMDriverFilen

    Именует подключаемый модуль отрисовки.

  • OEMConfigFilen

    Именует подключаемый модуль пользовательского интерфейса.

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

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

[OEMFiles]
OEMDriverFile1=XYZDRV1.DLL
OEMConfigFile1=XYZUI1.DLL
OEMDriverFile2=XYZDRV2.DLL

Пробелы не допускаются до или после знака равенства (=). Имена файлов не могут содержать спецификации пути.

В примере указываются два подключаемых модуля отрисовки. На основе значений n для OEMDriverFilen xyzdrv1.dll устанавливается до xyzdrv2.dll. Драйверы Unidrv и Pscript5 вызывают подключаемые модули в том порядке, в котором они установлены, поэтому позже, когда драйверу необходимо вызвать функции перехватчика графики DDI и методы COM, предоставляемые этими подключаемыми модулями, xyzdrv1.dll вызывается до xyzdrv2.dll.

Имя файла .ini должно отражать имя продукта принтера. Имя файла .ini должно отличаться от имен файлов .ini для других принтеров, чтобы избежать конфликтов имен. Если вы используете подключаемый модуль отрисовки или подключаемый модуль пользовательского интерфейса к Windows NT 4.0, имя файла .ini должно соответствовать имени GPD или PPD-файла. (То есть xyz.ini необходимо использовать для xyz.gpd или xyz.ppd.) Это ограничение не применяется к операционным системам Windows 2000 или более поздних версий.

Файл .ini может содержать текст ANSI или Юникод, но рекомендуется использовать текст Юникода. В файле .ini строки, начиная с знака фунта (#) являются комментариями.

Дополнительные сведения см . в общих рекомендациях по INF-файлам и установке Unidrv Minidriver.

Если вы предоставляете INF-файл принтера, удобный способ установки и регистрации настраиваемого компонента — сделать компонент зависимым файлом драйвера принтера. Кроме того, связанный INF-файл можно установить в качестве зависимого файла. Дополнительные сведения о зависимых файлах драйверов принтера см. в разделе "Записи INF-файла принтера".

Кроме того, можно установить настраиваемый компонент, сделав компонент зависимым файлом для другого компонента печати, например монитора портов или приложения состояния. Однако этот метод может создать трудности, так как операции с точками и печатью устанавливают только файлы, зависящие от драйвера, на клиенте. Если настраиваемый компонент не указан в качестве зависимого файла драйвера принтера, компонент должен быть установлен на клиенте каким-то образом, кроме как часть операции point-and-print.