Escapefunktion (wingdi.h)
Mit der Escape-Funktion kann eine Anwendung auf die systemdefinierte Gerätefunktionen zugreifen, die nicht über GDI verfügbar sind. Escapeaufrufe, die von einer Anwendung getätigt werden, werden übersetzt und an den Treiber gesendet.
int Escape(
[in] HDC hdc,
[in] int iEscape,
[in] int cjIn,
[in] LPCSTR pvIn,
[out] LPVOID pvOut
);
[in] hdc
Ein Handle für den Gerätekontext.
[in] iEscape
Die auszuführende Escapefunktion. Dieser Parameter muss einer der vordefinierten Escapewerte sein, die unter Hinweise aufgeführt sind. Verwenden Sie die ExtEscape-Funktion , wenn Ihre Anwendung einen privaten Escapewert definiert.
[in] cjIn
Die Anzahl der Byte von Daten, auf die der lpvInData-Parameter verweist. Dies kann 0 sein.
[in] pvIn
Ein Zeiger auf die Eingabestruktur, die für den angegebenen Escape-Wert erforderlich ist.
[out] pvOut
Ein Zeiger auf die Struktur, die die Ausgabe von dieser Escape empfängt. Dieser Parameter sollte NULL sein, wenn keine Daten zurückgegeben werden.
Wenn die Funktion erfolgreich ist, ist der Rückgabewert größer als 00, mit Ausnahme des QUERYESCSUPPORT-Drucker-Escapespeichers , der nur die Implementierung überprüft. Wenn der Escape nicht implementiert ist, ist der Rückgabewert 0.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein Systemfehlercode.
Von den ursprünglichen Drucker-Escapes kann nur folgendes verwendet werden.
Escape | BESCHREIBUNG |
---|---|
QUERYESCSUPPORT | Bestimmt, ob eine bestimmte Escape vom Gerätetreiber implementiert wird. |
PASSTHROUGH | Ermöglicht der Anwendung, Daten direkt an einen Drucker zu senden. |
Informationen zu Drucker-Escapes finden Sie unter ExtEscape.
Verwenden Sie die StartPage-Funktion , um den Druckertreiber für den Empfang von Daten vorzubereiten.
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wingdi.h (einschließlich Windows.h) |
Bibliothek | Gdi32.lib |
DLL | Gdi32.dll |