Compartir a través de


Función OpenPrintProcessor (winsplp.h)

La función OpenPrintProcessor del procesador de impresión prepara el procesador de impresión para imprimir un trabajo y devuelve un identificador.

Sintaxis

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

Parámetros

[in] pPrinterName

Puntero proporcionado por el autor de la llamada al nombre de la impresora para la que se abre el procesador de impresión.

[in] pPrintProcessorOpenData

Puntero proporcionado por el autor de la llamada a una estructura PRINTPROCESSOROPENDATA.

Valor devuelto

Si la operación se realiza correctamente, la función debe devolver un identificador que se puede usar como argumento de entrada para las llamadas posteriores a PrintDocumentOnPrintProcessor, ControlPrintProcessory ClosePrintProcessor. Si se produce un error en la operación, la función debe llamar a SetLastError para establecer un código de error y, a continuación, devolver NULL.

Observaciones

Los procesadores de impresión son necesarios para exportar una función OpenPrintProcessor. El colador llama a la función cuando hay un trabajo de impresión disponible. La función debe realizar operaciones de inicialización necesarias para poder procesar un trabajo, en función del tipo de datos del trabajo.

La función debe devolver un identificador. Normalmente, el identificador es un puntero a una estructura interna. La estructura debe contener un puntero al nombre de la impresora y un puntero a la estructura DEVMODEW de la impresora, ambos que se reciben en la estructura PRINTPROCESSOROPENDATA de. Estos dos punteros son requeridos por la función PrintDocumentOnPrintProcessor del procesador de impresión, y esta última función recibe el identificador como entrada cuando el administrador de colas lo llama.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de winsplp.h (incluya Winsplp.h)
biblioteca de Nwprint.lib

Consulte también

closePrintProcessor

controlPrintProcessor de

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor