Freigeben über


EngGetPrinter-Funktion (winddi.h)

Die EngGetPrinter-Funktion ruft Informationen zum angegebenen Drucker ab.

Syntax

ENGAPI BOOL EngGetPrinter(
  [in]            HANDLE  hPrinter,
  [in]            DWORD   dwLevel,
  [out, optional] LPBYTE  pPrinter,
  [in]            DWORD   cbBuf,
  [out]           LPDWORD pcbNeeded
);

Parameter

[in] hPrinter

Handle an den Drucker, für den Daten abgerufen werden sollen. Dies ist das Handle, das als hDriver-Parameter von DrvEnablePDEV übergeben wird.

[in] dwLevel

Gibt die Version der Struktur an, auf die pPrinter zeigt. Dieser Parameter kann einen der folgenden Werte aufweisen:

Wert Über pPrinter zurückgegebene Struktur
1 PRINTER_INFO_1
2 PRINTER_INFO_2
3 PRINTER_INFO_3
4 PRINTER_INFO_4
5 PRINTER_INFO_5

[out, optional] pPrinter

Zeiger auf den Speicherpuffer, in den die durch dwLevel identifizierte Druckerinformationsstruktur geladen wird.

[in] cbBuf

Gibt die Größe des Speicherpuffers in Bytes an, auf den pPrinter verweist.

[out] pcbNeeded

Zeiger auf einen Speicherort im Arbeitsspeicher, der die Anzahl der kopierten Bytes empfängt, wenn die Funktion erfolgreich ist, oder die Anzahl der erforderlichen Bytes, wenn cbBuf zu klein ist.

Rückgabewert

EngGetPrinter gibt BEI Erfolg TRUE zurück. Andernfalls wird ein Fehler protokolliert und FALSE zurückgegeben. Rufen Sie EngGetLastError auf, um Fehlerinformationen zu erhalten.

Hinweise

Die PRINTER_INFO_X-Strukturen sind in der Microsoft Windows SDK-Dokumentation definiert.

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

DrvEnablePDEV