Funzione OpenPrintProcessor (winsplp.h)

La funzione del OpenPrintProcessor processore di stampa prepara il processore di stampa per la stampa di un processo e restituisce un handle.

Sintassi

HANDLE OpenPrintProcessor(
  [in] LPWSTR                  pPrinterName,
  [in] PPRINTPROCESSOROPENDATA pPrintProcessorOpenData
);

Parametri

[in] pPrinterName

Puntatore fornito dal chiamante al nome della stampante per cui viene aperto il processore di stampa.

[in] pPrintProcessorOpenData

Puntatore fornito dal chiamante a una struttura PRINTPROCESSOROPENDATA .

Valore restituito

Se l'operazione ha esito positivo, la funzione deve restituire un handle che può essere usato come argomento di input per le chiamate successive a PrintDocumentOnPrintProcessor, ControlPrintProcessor e ClosePrintProcessor. Se l'operazione ha esito negativo, la funzione deve chiamare SetLastError per impostare un codice di errore e quindi restituire NULL.

Commenti

I processori di stampa sono necessari per esportare una OpenPrintProcessor funzione. Il spooler chiama la funzione quando è disponibile un processo di stampa. La funzione deve eseguire operazioni di inizializzazione necessarie prima che un processo possa essere elaborato, in base al tipo di dati del processo.

La funzione deve restituire un handle. In genere, l'handle è un puntatore a una struttura interna. La struttura deve contenere un puntatore al nome della stampante e un puntatore alla struttura DEVMODEW della stampante, entrambi ricevuti nella struttura PRINTPROCESSOROPENDATA . Questi due puntatori sono richiesti dalla funzione PrintDocumentOnPrintProcessor del processore di stampa e questa seconda funzione riceve l'handle come input quando lo spooler lo chiama.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione winsplp.h (include Winsplp.h)
Libreria Nwprint.lib

Vedi anche

ClosePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor