Compartilhar via


Função DevQueryPrintEx (winddiui.h)

A função DevQueryPrintEx de uma interface de impressora determina se um trabalho de impressão especificado é compatível com a configuração atual da impressora e, portanto, pode ser impresso.

Sintaxe

BOOL DevQueryPrintEx(
  [in, out] PDEVQUERYPRINT_INFO pDQPInfo
);

Parâmetros

[in, out] pDQPInfo

Ponteiro fornecido pelo chamador para uma estrutura DEVQUERYPRINT_INFO .

Retornar valor

Se o trabalho de impressão puder ser impresso, a função deverá retornar TRUE; caso contrário, ele deve retornar FALSE.

Comentários

As DLLs da interface da impressora devem definir uma função DevQueryPrintEx . A função será chamada pelo spooler de impressão se a opção Manter Documentos Incompatíveis estiver marcada na página Avançado da folha de propriedades da impressora. Se a função retornar TRUE, o spooler enfileira o trabalho de impressão para impressão. Caso contrário, o trabalho será mantido, sob a suposição de que a impressora eventualmente será reconfigurada para que o trabalho possa ser impresso.

A estrutura de DEVQUERYPRINT_INFO recebida aponta para uma estrutura DEVMODEW que descreve as características da impressora exigidas pelo trabalho de impressão. A função DevQueryPrintEx deve primeiro verificar se os membros de tamanho e versão da estrutura DEVMODEW recebida são compatíveis com o driver. Em seguida, ele deve determinar se o conteúdo DEVMODEW fornecido é compatível com a configuração da impressora atual.

Se o trabalho puder ser impresso, a função deverá retornar APENAS TRUE. Se o trabalho deve ser mantido até mais tarde, a função deverá retornar FALSE depois de fornecer uma cadeia de caracteres de texto exibivel (no buffer apontado pelo membro pszErrorStr da estrutura DEVQUERYPRINT_INFO) descrevendo o motivo pelo qual o trabalho não pode ser impresso.

Cadeias de caracteres de texto que podem ser exibidas devem ser definidas como recursos de cadeia de caracteres em um arquivo de recurso.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winddiui.h (inclua Winddiui.h)
Biblioteca Winspool.lib
DLL WinSpool.drv