Condividi tramite


Funzione ScheduleJob

La funzione ScheduleJob richiede che lo spooler di stampa pianifica un processo di stampa specificato per la stampa.

Sintassi

BOOL ScheduleJob(
  _In_ HANDLE hPrinter,
  _In_ DWORD  dwJobID
);

Parametri

hPrinter [in]

Handle per la stampante per il processo di stampa. Questa operazione deve essere una stampante locale configurata come stampante spooled. Se hPrinter è un handle per una connessione stampante remota o se la stampante è configurata per la stampa diretta, la funzione ScheduleJob ha esito negativo. Usare la funzione OpenPrinter o AddPrinter per recuperare un handle della stampante.

hPrinter deve essere lo stesso handle della stampante specificato nella chiamata a AddJob che ha ottenuto l'identificatore del processo di stampa dwJobID .

dwJobID [in]

Processo di stampa da pianificare. Si ottiene questo identificatore del processo di stampa chiamando la funzione AddJob .

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

Nota

Si tratta di una funzione di blocco o sincrona e potrebbe non restituire immediatamente. La velocità con cui questa funzione restituisce dipende da fattori di runtime come lo stato della rete, la configurazione del server di stampa e i fattori di implementazione del driver della stampante difficili da prevedere durante la scrittura di un'applicazione. La chiamata a questa funzione da un thread che gestisce l'interazione con l'interfaccia utente potrebbe rendere l'applicazione non rispondente.

È necessario chiamare correttamente la funzione AddJob prima di chiamare la funzione ScheduleJob . AddJob ottiene l'identificatore del processo di stampa passato a ScheduleJob come dwJobID. Entrambe le chiamate devono usare lo stesso valore per hPrinter.

La funzione ScheduleJob verifica la presenza di un file di spool valido. Se è presente un file di spool non valido o se è vuoto, ScheduleJob elimina sia il file di spool che la voce del processo di stampa corrispondente nello spooler di stampa.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Libreria
Winspool.lib
DLL
Spoolss.dll

Vedi anche

Stampa

Funzioni dell'API spooler di stampa

Aggiungijob

OpenPrinter