Função OpenPrintProcessor (winsplp.h)

A função de um processador de OpenPrintProcessor impressão prepara o processador de impressão para imprimir um trabalho e retorna um identificador.

Sintaxe

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

Parâmetros

[in] pPrinterName

Ponteiro fornecido pelo chamador para o nome da impressora para a qual o processador de impressão está sendo aberto.

[in] pPrintProcessorOpenData

Ponteiro fornecido pelo chamador para uma estrutura PRINTPROCESSOROPENDATA .

Retornar valor

Se a operação for bem-sucedida, a função deverá retornar um identificador que pode ser usado como um argumento de entrada para chamadas subsequentes para PrintDocumentOnPrintProcessor, ControlPrintProcessor e ClosePrintProcessor. Se a operação falhar, a função deverá chamar SetLastError para definir um código de erro e retornar NULL.

Comentários

Processadores de impressão são necessários para exportar uma OpenPrintProcessor função. O spooler chama a função quando um trabalho de impressão está disponível. A função deve executar operações de inicialização necessárias antes que um trabalho possa ser processado, com base no tipo de dados do trabalho.

A função deve retornar um identificador. Normalmente, o identificador é um ponteiro para uma estrutura interna. A estrutura deve conter um ponteiro para o nome da impressora e um ponteiro para a estrutura DEVMODEW da impressora, ambos recebidos na estrutura PRINTPROCESSOROPENDATA . Esses dois ponteiros são exigidos pela função PrintDocumentOnPrintProcessor do processador de impressão, e essa última função recebe o identificador como entrada quando o spooler o chama.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winsplp.h (inclua Winsplp.h)
Biblioteca Nwprint.lib

Confira também

ClosePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor