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.

Wert Bedeutung
1
TREIBERINFORMATIONEN _ _ 1
2
TREIBERINFORMATIONEN _ _ 2
3
TREIBERINFORMATIONEN _ _ 3
4
TREIBERINFORMATIONEN _ _ 4
5
TREIBERINFORMATIONEN _ _ 5
6
TREIBERINFORMATIONEN _ _ 6
8
TREIBERINFORMATIONEN _ _ 8

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
Winspool.h (include Windows.h)
Bibliothek
Winspool.lib
DLL
Winspool.drv
Unicode- und ANSI-Name
GetPrinterDriver2W (Unicode)

Siehe auch

Drucken

Druckspooler-API-Funktionen

AddPrinterDriver

TREIBERINFORMATIONEN _ _ 1

TREIBERINFORMATIONEN _ _ 2

TREIBERINFORMATIONEN _ _ 3

TREIBERINFORMATIONEN _ _ 4

TREIBERINFORMATIONEN _ _ 5

TREIBERINFORMATIONEN _ _ 6

EnumPrinterDrivers

GetPrinterDriver

OpenPrinter