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. |