GetPrinterDriver2-Funktion
Die GetPrinterDriver2-Funktion ruft Treiberdaten für den angegebenen Drucker ab. Wenn der Treiber nicht auf dem lokalen Computer installiert ist, installiert GetPrinterDriver2 ihn und zeigt eine beliebige Benutzeroberfläche im angegebenen Fenster an.
Syntax
BOOL GetPrinterDriver2(
_In_opt_ HWND hWnd,
_In_ HANDLE hPrinter,
_In_opt_ LPTSTR pEnvironment,
_In_ DWORD Level,
_Out_ LPBYTE pDriverInfo,
_In_ DWORD cbBuf,
_Out_ LPDWORD pcbNeeded
);
Parameter
-
hWnd [ in, optional]
-
Ein Handle des Fensters, das als übergeordnetes Fenster einer beliebigen Benutzeroberfläche verwendet wird, z. B. eines Dialogfelds, das der Treiber während der Installation anzeigt. Wenn der Wert dieses Parameters NULL ist, wird dem Benutzer während der Installation weiterhin die Benutzeroberfläche des Treibers angezeigt, es wird jedoch kein übergeordnetes Fenster angezeigt.
-
hPrinter [ In]
-
Ein Handle für den Drucker, für den die Treiberdaten abgerufen werden sollen. Verwenden Sie die OpenPrinter- oder AddPrinter-Funktion, um einen Druckerhandpunkt abzurufen.
-
pUmgebung [ in, optional]
-
Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die die Umgebung angibt (z. B. Windows x86, Windows IA64 oder Windows x64). Wenn dieser Parameter NULL ist, wird die aktuelle Umgebung der aufrufenden Anwendung und des Clientcomputers (nicht der Zielanwendung und des Druckerservers) verwendet.
-
Ebene [ In]
-
Die im pDriverInfo-Puffer zurückgegebene Druckertreiberstruktur. Dieser Parameter kann einen der folgenden Werte annehmen.
-
pDriverInfo [ out]
-
Ein Zeiger auf einen Puffer, der eine -Struktur empfängt, die Informationen über den Treiber enthält, wie von Level angegeben. Der Puffer muss groß genug sein, um die Zeichenfolgen zu speichern, auf die die Strukturmitglieder zeigt.
Um die erforderliche Puffergröße zu bestimmen, rufen Sie GetPrinterDriver2 mit cbBuf auf 0 (null) auf. GetPrinterDriver2 schlägt fehl, GetLastError gibt ERROR INSUFFICIENT _ _ BUFFER zurück, und der Parameter "arraysNeeded" gibt die Größe des Puffers in Bytes zurück, der zum Speichern des Arrays von Strukturen und deren Daten erforderlich ist.
-
cbBuf [ In]
-
Die Größe des Arrays in Bytes, auf das pDriverInfo zeigt.
-
-Needed [ out]
-
Ein Zeiger auf einen Wert, der die Anzahl der kopierten Bytes empfängt, wenn die Funktion erfolgreich ist, oder die Erforderliche Anzahl von Bytes, wenn cbBuf zu klein ist.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Wert ungleich 0 (null).
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Rufen Sie GetLastError auf, um den Rückgabestatus zu erhalten.
Hinweise
Die Driver _ INFO _ 2-, DRIVER INFO _ _ 3-, DRIVER INFO _ _ 4-, DRIVER INFO _ _ 5-, DRIVER INFO _ _ 6-und DRIVER INFO _ _ 8-Strukturen enthalten den Dateinamen oder den vollständigen Pfad und Dateinamen des Druckertreibers im pDriverPath-Mitglied. Eine Anwendung kann den Pfad und den Dateinamen verwenden, um einen Druckertreiber zu laden, indem sie die LoadLibrary-Funktion aufruft und den Pfad und den Dateinamen als einzelnes Argument anordnt.
Die ANSI-Version dieser Funktion GetPrinterDriver2A wird nicht unterstützt und gibt ERROR NOT SUPPORTED _ _ zurück.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Nur [ Vista-Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Nur Server [ 2008-Desktop-Apps] |
| Header |
|
| Bibliothek |
|
| DLL |
|
| Unicode- und ANSI-Name |
GetPrinterDriver2W (Unicode) |