EngSetPrinterData-Funktion (winddi.h)
Die EngSetPrinterData-Funktion ist in Windows 2000 und höher veraltet.
In früheren Versionen von Windows EngSetPrinterData werden die Konfigurationsdaten für den angegebenen Drucker festgelegt.
Syntax
ENGAPI DWORD EngSetPrinterData(
[in] HANDLE hPrinter,
[in] LPWSTR pType,
[in] DWORD dwType,
[in] LPBYTE lpbPrinterData,
[in] DWORD cjPrinterData
);
Parameter
[in] hPrinter
Handle an den Drucker, für den Konfigurationsdaten festgelegt werden sollen. Dies ist das Handle, das als hDriver-Parameter von DrvEnablePDEV übergeben wird. Siehe Hinweise.
[in] pType
Zeiger auf eine NULL-beendete Zeichenfolge, die die festzulegenden Daten identifiziert.
[in] dwType
Ist ein Flag, das den Typ der festzulegenden Informationen angibt. Dieser Parameter kann einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
REG_BINARY | Binärdaten in beliebiger Form. |
REG_DWORD | Eine 32-Bit-Zahl. |
REG_DWORD_BIG_ENDIAN | Eine 32-Bit-Zahl im Big-End-Format, was bedeutet, dass das wichtigste Byte eines Wortes das Byte mit niedriger Ordnung ist. |
REG_DWORD_LITTLE_ENDIAN | Eine 32-Bit-Zahl im Little-Endian-Format (identisch mit REG_DWORD), was bedeutet, dass das wichtigste Byte eines Wortes das Byte hoher Ordnung ist. |
REG_EXPAND_SZ | Eine NULL-Zeichenfolge, die nicht erweitere Verweise auf Umgebungsvariablen enthält (z. B. "%PATH%"). Es handelt sich um eine Unicode- oder ANSI-Zeichenfolge, je nachdem, ob Unicode- oder ANSI-Funktionen verwendet werden. |
REG_LINK | Eine symbolische Unicode-Verknüpfung. |
REG_MULTI_SZ | Ein Array von auf NULL endenden Zeichenfolgen, das auf zwei NULL-Zeichen endet. |
REG_NONE | Kein definierter Werttyp. |
REG_RESOURCE_LIST | Eine Gerätetreiberressourcenliste. |
REG_SZ | Eine NULL-terminierte Zeichenfolge. Es handelt sich um eine Unicode- oder ANSI-Zeichenfolge, je nachdem, ob Sie die Unicode- oder ANSI-Funktionen verwenden. |
[in] lpbPrinterData
Zeiger auf die festzulegenden Druckerkonfigurationsdaten. Der Typ der Daten, auf die verwiesen wird, wird durch dwType bestimmt.
[in] cjPrinterData
Gibt die Größe von lpbPrinterData in Bytes an.
Rückgabewert
EngSetPrinterData gibt die zuletzt protokollierte Fehlermeldung zurück.
Hinweise
Ab Microsoft Windows 2000 ist diese Funktion veraltet. Die in Aufrufen der Funktionen EngSetPrinterData und DrvEnablePDEV verwendeten Handles verfügen über unterschiedliche Zugriffsrechte. daher funktionieren diese Funktionen nicht mehr zusammen. Der hDriver-Parameter , der in Aufrufen der DrvEnablePDEV-Funktion verwendet wird, wird mit dem zugriffsrecht PRINTER_ACCESS_USE geöffnet. Im Gegensatz dazu muss der hPrinter-Parameter , der in Aufrufen der EngSetPrinterData-Funktion verwendet wird, mit dem zugriffsrecht PRINTER_ALL_ACCESS geöffnet worden sein. Daher gibt es keine Möglichkeit für einen Druckertreiber im Kernelmodus (der einzige Druckertreibertyp, der EngSetPrinterData aufrufen kann) EngSetPrinterData zu verwenden, um Informationen zu einem Drucker in die Registrierung zu schreiben.
Weitere Informationen zu Druckerzugriffsrechten finden Sie in der PRINTER_DEFAULTS-Struktur (in der Windows SDK-Dokumentation beschrieben).
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 |