Freigeben über


Verwendung von GetGlobalAttribute

Wichtig

Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.

Alle globalen Attributnamen sind die gleichen wie die Schlüsselwortnamen, die in PostScript Printer Description File Format Specification, v4.3definiert sind. Ihre Semantik ist dieser Spezifikation zu entnehmen. (Diese Ressource ist möglicherweise nicht in allen Sprachen und Ländern verfügbar)

In der folgenden Tabelle nimmt der Parameter pdwDataType Werte des Aufzählungstyps EATTRIBUTE_DATATYPE an.

Globales Attribut Ausgabeparameter
CenterRegistered pdwDataType: kADT_BOOL

pbData: TRUE oder FALSE

pcbNeeded: sizeof(BOOL)
ColorDevice pdwDataType: kADT_BOOL

pbData: TRUE oder FALSE

pcbNeeded: sizeof(BOOL)
Erweiterungen pdwDataType: kADT_ASCII

pbData: ASCII-Zeichenkette (im MULTI_SZ-Format) mit den registrierten Werten von extensionOption, die der Drucker unterstützt.

pcbNeeded: Anzahl der Bytes des ASCII-Strings, auf den pbData zeigt (einschließlich des letzten Nullzeichens).

„FileSystem: True„ wird so behandelt, als ob Extensions die Option „FileSystem“ hätte. „FileSystem: False“ wird so behandelt, als hätten die Erweiterungen die Option “FileSystem" nicht.
FileVersion pdwDataType: kADT_DWORD

pbData: ein DWORD, dessen höherwertiges Wort die Hauptversionsnummer und dessen niederwertiges Wort die Nebenversionsnummer enthält.

pcbNeeded: sizeof(DWORD)
FreeVM pdwDataType: kADT_DWORD

pbData: Wert von FreeVM

pcbNeeded: sizeof(DWORD)
LandscapeOrientation pdwDataType: kADT_ASCII

pbData: NULL-terminierte ASCII-Zeichenkette, entweder „Plus90“ oder „Minus90“.

pcbNeeded: Anzahl der Bytes des ASCII-Strings, auf den pbData zeigt (einschließlich des letzten Nullzeichens).

„Minus90“ wird nur zurückgegeben, wenn die PPD „LandscapeOrientation“ enthält: „Minus90“. In allen anderen Fällen wird „Plus90“ zurückgegeben.
LanguageEncoding pdwDataType: kADT_ASCII

pbData: NULL-terminierte ASCII-Zeichenkette, die einen der folgenden encodingOption-Werte enthält:

„ISOLatin1“

„Unicode“

„JIS83-RKSJ“

"None"

pcbNeeded: Anzahl der Bytes des ASCII-Strings, auf den pbData zeigt (einschließlich des letzten Nullzeichens).

„WindowsANSI“ wird genauso behandelt wie „ISOLatin1“. Andere encodingOption-Werte werden nicht unterstützt.

Fehlt LanguageEncoding, wird der Rückgabewert aus LanguageVersion abgeleitet.
LanguageLevel pdwDataType: kADT_DWORD

pbData: Vom Drucker unterstützte PostScript-Sprachstufe

pcbNeeded: sizeof(DWORD)
NickName pdwDataType: kADT_UNICODE

pbData: NULL-terminierte Unicode-Zeichenkette des ShortNickName-Werts der PPD, wenn ShortNickName vorhanden ist, oder NickName-Wert, wenn ShortNickName nicht vorhanden ist.

pcbNeeded: Anzahl der Bytes der Unicode-Zeichenkette, auf die pbData zeigt (einschließlich des letzten Nullzeichens)
PPD-Adobe pdwDataType: kADT_DWORD

pbData: ein DWORD, dessen höherwertiges Wort die Hauptversionsnummer und dessen niederwertiges Wort die Nebenversionsnummer enthält.

pcbNeeded: sizeof(DWORD)
PrintPSErrors pdwDataType: kADT_BOOL

pbData: TRUE oder FALSE

pcbNeeded: sizeof(BOOL)

Wenn PrintPSErrors nicht vorhanden ist, wird angenommen, dass es TRUE ist.
Produkt pdwDataType: kADT_BINARY

pbData: der Produktwert

pcbNeeded: Byteanzahl der ausgegebenen Binärdaten

Es wird nur der erste Produkteintrag zurückgegeben.
Protokolle pdwDataType: kADT_ASCII

pbData: ASCII-String (im MULTI_SZ-Format) mit den registrierten Werten von protocolOption, die der Drucker unterstützt.

pcbNeeded: Anzahl der Bytes der ASCII-Zeichenkette, auf die pbData zeigt (einschließlich des letzten Nullzeichens)
PSVersion pdwDataType: kADT_BINARY

pbData: der PSVersion-Wert

pcbNeeded: Byteanzahl der ausgegebenen Binärdaten

Es wird nur der erste PSVersion-Eintrag zurückgegeben.
SuggestedJobTimeout pdwDataType: kADT_DWORD

pbData: der Wert für SuggestedJobTimeout. Wenn sie in der PPD nicht vorhanden ist, wird standardmäßig 0 zurückgegeben.

pcbNeeded: sizeof(DWORD)
SuggestedWaitTimeout pdwDataType: kADT_DWORD

pbData: der Wert SuggestedWaitTimeout. Ist sie in der PPD nicht vorhanden, wird standardmäßig 300 zurückgegeben.

pcbNeeded: sizeof(DWORD)
Durchsatz pdwDataType: kADT_DWORD

pbData: der Wert des Durchsatzes. Ist sie in der PPD nicht vorhanden, wird standardmäßig 0 zurückgegeben.

pcbNeeded: sizeof(DWORD)
TTRasterizer pdwDataType: kADT_ASCII

pbData: ein NULL-terminierter ASCII-String, der einen der folgenden RasterizerOption-Werte enthält:

"None"

„Accept68K“

„Type42“

„TrueImage“

pcbNeeded: Anzahl der Bytes des ASCII-Strings, auf den pbData zeigt (einschließlich des letzten Nullzeichens).

Wenn der*TTRasterizer-Eintrag nicht vorhanden ist, wird „None“ zurückgegeben.