GetJob-Funktion

Die GetJob-Funktion ruft Informationen zu einem angegebenen Druckauftrag ab.

Syntax

BOOL GetJob(
  _In_  HANDLE  hPrinter,
  _In_  DWORD   JobId,
  _In_  DWORD   Level,
  _Out_ LPBYTE  pJob,
  _In_  DWORD   cbBuf,
  _Out_ LPDWORD pcbNeeded
);

Parameter

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.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Nichtzero-Wert.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

Bemerkungen

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.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winspool.h (einschließlich Windows.h)
Bibliothek
Winspool.lib
DLL
Winspool.drv
Unicode- und ANSI-Name
GetJobW (Unicode) und GetJobA (ANSI)

Siehe auch

Drucken

Druckspooler-API-Funktionen

Addjob

JOB_INFO_1

JOB_INFO_2

ScheduleJob

SetJob