Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
6 июля 2021 г. KB5005010 представила необязательный параметр конфигурации на основе реестра, чтобы ограничить доступ к этому API только пользователям администратора. Этот параметр отключен по умолчанию.
10 августа 2021 г. KB5005652 изменяет значение по умолчанию этой конфигурации, чтобы требовать права администратора для установки новых драйверов принтера.
Функция AddPrintProvidor устанавливает локальный поставщик печати и связывает файлы конфигурации, данных и поставщика.
Синтаксис
BOOL AddPrintProvidor(
_In_ LPTSTR pName,
_In_ DWORD Level,
_In_ LPBYTE pProviderInfo
);
Параметры
-
pName [in]
-
Указатель на строку, завершающуюся значением NULL, которая указывает имя сервера, на котором должен быть установлен поставщик. Для систем, поддерживающих только локальную установку поставщиков, этот параметр должен иметь значение NULL.
-
уровне [in]
-
Уровень структуры, к которой указывает pProviderInfo . Это может быть одно из следующих вариантов.
Ценность Значение - 1
Функция использует структуру PROVIDOR_INFO_1 . - 2
Функция использует структуру PROVIDOR_INFO_2 . -
pProviderInfo [in]
-
Указатель на структуру поставщика печати, как показано на уровне.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение является ненулевое значение.
Если функция завершается ошибкой, возвращаемое значение равно нулю.
Замечания
Примечание.
Это блокирующая или синхронная функция, и может не возвращаться немедленно. Насколько быстро эта функция возвращается, зависит от таких факторов времени выполнения, как состояние сети, конфигурация сервера печати и факторы реализации драйвера принтера, которые трудно прогнозировать при написании приложения. Вызов этой функции из потока, который управляет взаимодействием с пользовательским интерфейсом, может привести к тому, что приложение, как представляется, не отвечает.
Прежде чем приложение вызывает функцию AddPrintProvidor , все файлы, необходимые поставщику, должны быть скопированы в каталог SYSTEM32.
Поставщик, добавленный AddPrintProvidor , может быть удален путем вызова DeletePrintProvidor.
Требования
Требование | Ценность |
---|---|
Минимальный поддерживаемый клиент |
Windows 2000 Профессиональный [только классические приложения] |
Минимальный поддерживаемый сервер |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|
Имена Юникода и ANSI |
AddPrintProvidorW (Юникод) и AddPrintProvidorA (ANSI) |