Função GetPrintProcessorCapabilities (winsplp.h)
A função GetPrintProcessorCapabilities de um processador de impressão retorna recursos associados a um tipo de dados de entrada especificado.
Sintaxe
DWORD GetPrintProcessorCapabilities(
[in] LPTSTR pValueName,
[in] DWORD dwAttributes,
[out] LPBYTE pData,
[in] DWORD nSize,
[out] LPDWORD pcbNeeded
);
Parâmetros
[in] pValueName
Ponteiro fornecido pelo chamador para uma cadeia de caracteres que representa um tipo de dados compatível com o processador de impressão. O ponteiro de cadeia de caracteres deve ser do tipo LPWSTR.
[in] dwAttributes
Sinalizadores de atributos fornecidos pelo chamador. Consulte o membro Atributos de estruturas PRINTER_INFO_x .
[out] pData
Ponteiro fornecido pelo chamador para uma estrutura de PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 .
[in] nSize
Valor fornecido pelo chamador que representa o tamanho do buffer apontado por pData.
Se o valor for menor que sizeof(PRINTPROCESSOR_CAPS_1), essa função deverá fornecer um valor igual a sizeof(PRINTPROCESSOR_CAPS_1) ou sizeof(PRINTPROCESSOR_CAPS_2), dependendo de qual estrutura é compatível com o processador de impressão.
Se o valor for menor que sizeof(PRINTPROCESSOR_CAPS_1), o processador de impressão winprint fornecerá um valor de sizeof(PRINTPROCESSOR_CAPS_2).
[out] pcbNeeded
Ponteiro fornecido pelo chamador para um local para receber o tamanho mínimo necessário para o buffer apontado por pData.
Retornar valor
Se a operação for bem-sucedida, a função deverá retornar ERROR_SUCCESS. Caso contrário, ele deverá retornar um código de erro Win32.
Comentários
Opcionalmente, os processadores de impressão podem exportar uma função GetPrintProcessorCapabilities . A finalidade da função é retornar uma estrutura de PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 preenchida para cada tipo de dados de entrada compatível com o processador de impressão.
O spooler chama a função GetPrintProcessorCapabilities de um processador de impressão quando um aplicativo chama GetPrinterData, especificando um nome de valor com um formato de PrintProcCaps_datatype, em que datatype é o nome de um tipo de dados de entrada. Antes de chamar GetPrintProcessorCapabilities, o spooler remove o prefixo PrintProcCaps_ da cadeia de caracteres de nome de valor.
A função deve determinar se o buffer recebido é grande o suficiente e, se for, deve preencher a estrutura PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 e retornar. O valor de nSize determina se PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 serão usados.
A função sempre deve usar o local apontado por pcbNeeded para retornar o tamanho do buffer necessário, se o buffer real é grande o suficiente ou não.
O valor retornado especificado torna-se o valor retornado que o spooler fornece para GetPrinterData.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winsplp.h (inclua Winsplp.h) |