Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
6 lipca 2021 r. KB5005010 wprowadzono opcjonalną opcję konfiguracji opartej na rejestrze, aby ograniczyć dostęp do tego interfejsu API tylko użytkownikom administracyjnym. Ta opcja była wyłączona jako domyślna.
10 sierpnia 2021 r. KB5005652 zmienia domyślną wartość tej konfiguracji, aby wymagać uprawnień administratora do instalowania nowych sterowników drukarek.
Funkcja AddPrintProvidor instaluje lokalnego dostawcę wydruku i łączy pliki konfiguracji, danych i dostawcy.
Składnia
BOOL AddPrintProvidor(
_In_ LPTSTR pName,
_In_ DWORD Level,
_In_ LPBYTE pProviderInfo
);
Parametry
-
pName [in]
-
Wskaźnik do ciągu zakończonego wartością null, który określa nazwę serwera, na którym należy zainstalować dostawcę. W przypadku systemów obsługujących tylko lokalną instalację dostawców ten parametr powinien mieć wartość NULL.
-
Poziom [in]
-
Poziom struktury, do której wskazuje element pProviderInfo . Może to być jeden z następujących elementów.
Wartość Znaczenie - 1
Funkcja używa struktury PROVIDOR_INFO_1 . - 2
Funkcja używa struktury PROVIDOR_INFO_2 . -
pProviderInfo [in]
-
Wskaźnik do struktury dostawcy wydruku wskazywany przez poziom.
Wartość zwracana
Jeśli funkcja powiedzie się, zwracana wartość jest wartością niezerową.
Jeśli funkcja zakończy się niepowodzeniem, zwracana wartość to zero.
Uwagi
Uwaga
Jest to funkcja blokująca lub synchroniczna i może nie zwracać natychmiast. Szybkość zwracania tej funkcji zależy od czynników czasu wykonywania, takich jak stan sieci, konfiguracja serwera wydruku i czynniki implementacji sterownika drukarki, które są trudne do przewidzenia podczas pisania aplikacji. Wywołanie tej funkcji z wątku, który zarządza interakcją z interfejsem użytkownika, może sprawić, że aplikacja będzie wydawała się nie odpowiadać.
Zanim aplikacja wywoła funkcję AddPrintProvidor , wszystkie pliki wymagane przez dostawcę muszą zostać skopiowane do katalogu SYSTEM32.
Dostawca dodany przez funkcję AddPrintProvidor może zostać usunięty przez wywołanie metody DeletePrintProvidor.
Wymagania
| Wymaganie | Wartość |
|---|---|
| Minimalny obsługiwany klient |
Windows 2000 Professional [tylko aplikacje klasyczne] |
| Minimalny obsługiwany serwer |
Windows 2000 Server [tylko aplikacje klasyczne] |
| Nagłówek |
|
| Biblioteka |
|
| DLL |
|
| Nazwy Unicode i ANSI |
AddPrintProvidorW (Unicode) i AddPrintProvidorA (ANSI) |