GetJob-Funktion
Die GetJob-Funktion ruft Informationen zu einem angegebenen Druckauftrag ab.
BOOL GetJob(
_In_ HANDLE hPrinter,
_In_ DWORD JobId,
_In_ DWORD Level,
_Out_ LPBYTE pJob,
_In_ DWORD cbBuf,
_Out_ LPDWORD pcbNeeded
);
-
hPrinter [in]
-
Ein Handle für den Drucker, für den die Druckauftragsdaten abgerufen werden. Verwenden Sie die OpenPrinter - oder AddPrinter-Funktion , um einen Druckerhandle abzurufen.
-
JobId [in]
-
Gibt den Druckauftrag an, für den Daten abgerufen werden sollen. Verwenden Sie die AddJob-Funktion oder die StartDoc-Funktion , um einen Druckauftragsbezeichner abzurufen.
-
Ebene [in]
-
Der Typ der im pJob-Puffer zurückgegebenen Informationen. Wenn Level 1 ist, erhält pJob eine JOB_INFO_1 Struktur. Wenn Level 2 ist, erhält pJob eine JOB_INFO_2 Struktur.
-
pJob [out]
-
Ein Zeiger auf einen Puffer, der eine JOB_INFO_1 oder eine JOB_INFO_2 Struktur empfängt, die Informationen zum Auftrag enthält. Der Puffer muss groß genug sein, um die Zeichenfolgen zu speichern, auf die von den Strukturelementen verwiesen wird.
Um die erforderliche Puffergröße zu ermitteln, rufen Sie GetJob auf, wobei cbBuf auf Null festgelegt ist. GetJob schlägt fehl, GetLastError gibt ERROR_INSUFFICIENT_BUFFER zurück, und der pcbNeed-Parameter gibt die Größe des Puffers zurück, der zum Aufnehmen des Arrays von Strukturen und der zugehörigen Daten erforderlich ist.
-
cbBuf [in]
-
Die Größe des Arrays in Bytes.
-
pcbNeeded [ out]
-
Ein Zeiger auf einen Wert, der die Anzahl der kopierten Bytes angibt, wenn die Funktion erfolgreich ist, oder die Anzahl der erforderlichen Bytes, wenn cbBuf zu klein ist.
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Nichtzero-Wert.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.
Hinweis
Dies ist eine blockierende oder synchrone Funktion und wird möglicherweise nicht sofort zurückgegeben. Wie schnell diese Funktion zurückgibt, hängt von Laufzeitfaktoren wie Netzwerk-status, Druckserverkonfiguration und Druckertreiberimplementierungsfaktoren ab, die beim Schreiben einer Anwendung schwer vorherzusagen sind. Wenn Sie diese Funktion über einen Thread aufrufen, der die Interaktion mit der Benutzeroberfläche verwaltet, kann die Anwendung nicht reagieren.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Bibliothek |
|
DLL |
|
Unicode- und ANSI-Name |
GetJobW (Unicode) und GetJobA (ANSI) |