InstallPrinterDriverFromPackage-Funktion
Installiert einen Druckertreiber aus einem Treiberpaket, das sich im Treiberspeicher des Druckservers befindet.
Syntax
HRESULT InstallPrinterDriverFromPackage(
_In_ LPCTSTR pszServer,
_In_ LPCTSTR pszInfPath,
_In_ LPCTSTR pszDriverName,
_In_ LPCTSTR pszEnvironment,
_In_ DWORD dwFlags
);
Parameter
-
pszServer [in]
-
Ein Zeiger auf eine konstante, NULL-endende Zeichenfolge, die den Namen des Druckservers angibt. NULL bedeutet den lokalen Computer.
-
pszInfPath [in]
-
Ein Zeiger auf eine konstante, NULL-endende Zeichenfolge, die den Treiberspeicherpfad zur INF-Datei des Drucktreibers angibt. NULL bedeutet, dass sich der Treiber in einer inf-Datei befindet, die im Lieferumfang von Windows enthalten ist.
-
pszDriverName [in]
-
Ein Zeiger auf eine konstante, NULL-endende Zeichenfolge, die den Namen des Treibers angibt.
-
pszEnvironment [in]
-
Ein Zeiger auf eine konstante, NULL-endende Zeichenfolge, die die Prozessorarchitektur angibt (z. B. Windows NT x86). Dies kann NULL sein.
-
dwFlags [in]
-
Dies kann nur 0 oder IPDFP_COPY_ALL_FILES sein. Der Wert 0 bedeutet, dass der Druckertreiber hinzugefügt und alle Dateien im Druckertreiberverzeichnis kopiert werden müssen, die neuer sind als die aktuell verwendeten Dateien. Der Wert IPDFP_COPY_ALL_FILES bedeutet, dass der Druckertreiber und alle Dateien im Druckertreiberverzeichnis hinzugefügt werden müssen. Die Zeitstempel der Datei werden ignoriert, wenn dwFlags den Wert IPDFP_COPY_ALL_FILES hat.
Rückgabewert
Wenn der Vorgang erfolgreich ist, wird der Rückgabewert S_OK, andernfalls enthält das HRESULT einen Fehlercode.
Weitere Informationen zu COM-Fehlercodes finden Sie unter Fehlerbehandlung.
Bemerkungen
Hinweis
Dies ist eine blockierende oder synchrone Funktion, die möglicherweise nicht sofort zurückgegeben wird. Wie schnell diese Funktion zurückgibt, hängt von Laufzeitfaktoren wie Netzwerk-status, Druckserverkonfiguration und Druckertreiberimplementierungsfaktoren ab, die beim Schreiben einer Anwendung schwer vorherzusagen sind. Das Aufrufen dieser Funktion aus einem Thread, der die Interaktion mit der Benutzeroberfläche verwaltet, könnte dazu führen, dass die Anwendung nicht mehr reagiert.
Der Treiberspeicher ist in der Regel %windir%\inf oder %windir%\System32\DriverStore\FileRepository.
InstallPrinterDriverFromPackage installiert auch andere Dateien im Paket, z. B. Farbprofile und Druckprozessoren.
Benutzer müssen über Druckerverwaltungsrechte verfügen, um entweder auf einem Remotecomputer oder auf dem lokalen Computer zu installieren, wenn der Benutzer bei Terminaldiensten angemeldet ist.
Auf einem Remotecomputer können nur signierte Pakete installiert werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2008 [nur Desktop-Apps] |
Header |
|
Bibliothek |
|
DLL |
|
Unicode- und ANSI-Name |
InstallPrinterDriverFromPackageW (Unicode) und InstallPrinterDriverFromPackageA (ANSI) |