Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Am 6. Juli 2021 hat KB5005010 eine optionale registrierungsbasierte Konfigurationsoption eingeführt, um den Zugriff auf diese API nur auf Administratorbenutzer einzuschränken. Diese Option war standardmäßig deaktiviert.
Am 10. August 2021 ändert KB5005652 den Standardwert dieser Konfiguration so, dass Administratorrechte zum Installieren neuer Druckertreiber erforderlich sind.
Die AddPrintProvidor-Funktion installiert einen lokalen Druckanbieter und verknüpft die Konfigurations-, Daten- und Anbieterdateien.
Syntax
BOOL AddPrintProvidor(
_In_ LPTSTR pName,
_In_ DWORD Level,
_In_ LPBYTE pProviderInfo
);
Die Parameter
-
pName [in]
-
Ein Zeiger auf eine mit Null beendete Zeichenfolge, die den Namen des Servers angibt, auf dem der Anbieter installiert werden soll. Für Systeme, die nur die lokale Installation von Anbietern unterstützen, sollte dieser Parameter NULL sein.
-
Ebene [in]
-
Die Ebene der Struktur, auf die pProviderInfo verweist. Dies kann eine der folgenden Sein:
Wert Bedeutung - 1
Funktion verwendet eine PROVIDOR_INFO_1 Struktur. - 2
Funktion verwendet eine PROVIDOR_INFO_2 Struktur. -
pProviderInfo [in]
-
Ein Zeiger auf eine Druckanbieterstruktur, wie durch "Level" angegeben.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Wert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert null.
Bemerkungen
Hinweis
Dies ist eine blockierende oder synchrone Funktion und wird möglicherweise nicht sofort zurückgegeben. Wie schnell diese Funktion zurückgegeben wird, hängt von Laufzeitfaktoren wie Netzwerkstatus, Druckserverkonfiguration und Implementierungsfaktoren des Druckertreibers ab, die beim Schreiben einer Anwendung schwer vorhergesagt werden können. Das Aufrufen dieser Funktion über einen Thread, der die Interaktion mit der Benutzeroberfläche verwaltet, kann dazu führen, dass die Anwendung scheinbar nicht reagiert.
Bevor eine Anwendung die AddPrintProvidor-Funktion aufruft, müssen alle vom Anbieter benötigten Dateien in das verzeichnis SYSTEM32 kopiert werden.
Ein von AddPrintProvidor hinzugefügter Anbieter kann durch Aufrufen von DeletePrintProvidor entfernt werden.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindest unterstützter Client |
Windows 2000 Professional [nur Desktop-Apps] |
| Unterstützter Server (Mindestversion) |
Windows 2000 Server [nur Desktop-Apps] |
| Kopfzeile |
|
| Bibliothek |
|
| DLL |
|
| Unicode- und ANSI-Namen |
AddPrintProvidorW (Unicode) und AddPrintProvidorA (ANSI) |