Função DrvSplDeviceCaps (winddiui.h)
A função DrvSplDeviceCaps de uma interface de impressora consulta uma impressora para obter seus recursos.
Sintaxe
DWORD DrvSplDeviceCaps(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out, optional] PVOID pOutput,
DWORD cchBufSize,
[in, optional] PDEVMODE pDevmode
);
Parâmetros
hPrinter
Identificador fornecido pelo chamador para a impressora.
[in] pszDeviceName
Ponteiro fornecido pelo chamador para uma cadeia de caracteres Unicode que contém o nome da impressora.
Capability
Sinalizador de bit fornecido pelo chamador que indica a capacidade de consulta. (Os sinalizadores são definidos no arquivo de cabeçalho wingdi.h.) Essa função não é necessária para dar suporte a todos os sinalizadores DC_XXX , mas deve dar suporte aos listados na tabela a seguir.
Sinalizador | Definição |
---|---|
DC_MEDIAREADY | O parâmetro pOutput aponta para um buffer que a função deve preencher com uma matriz de buffers de cadeia de caracteres, cada um com 64 caracteres de comprimento. Cada elemento de matriz deve conter uma cadeia de caracteres terminada em NULL que representa um nome para um formulário de papel disponível para uso. O valor retornado da função deve ser o número de elementos na matriz retornada. Se pOutput for NULL, a função deverá retornar apenas o número de elementos de matriz necessários. |
DC_PAPERNAMES | O parâmetro pOutput aponta para um buffer que a função deve preencher com uma matriz de buffers de cadeia de caracteres, cada um com 64 caracteres de comprimento. Cada elemento de matriz deve conter uma cadeia de caracteres terminada em NULL que representa um nome para um formulário de papel. O valor retornado da função deve ser o número de elementos na matriz retornada. Se pOutput for NULL, a função deverá retornar apenas o número de elementos de matriz necessários. |
[out, optional] pOutput
Ponteiro fornecido pelo chamador para um buffer que recebe informações fornecidas pela função. O uso do buffer depende do valor do parâmetro Capability . O chamador é responsável por alocar e liberar esse buffer.
cchBufSize
Tamanho fornecido pelo chamador (em caracteres) do buffer apontado pelo parâmetro pOutput .
[in, optional] pDevmode
Ponteiro fornecido pelo chamador para uma estrutura DEVMODEW que descreve as características atuais do trabalho de impressão. Se FOR NULL, a função deverá usar a estrutura DEVMODEW padrão interna do driver.
Retornar valor
O valor retornado depende do parâmetro Capability . Se Capability indicar uma funcionalidade que o driver não dá suporte ou se um erro for encontrado, a função deverá retornar GDI_ERROR.
Comentários
Para obter descrições dos sinalizadores DC_XXX , consulte DrvDeviceCapabilities.
Essa função deve ser definida no arquivo .def como DrvSplDeviceCaps @ 254, pois o spooler usa o número ordinal 254 para obter o ponteiro da função de driver.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winddiui.h (inclua Winddiui.h) |