Método IPrintOemPrintTicketProvider::GetSupportedVersions (prcomoem.h)

O método IPrintOemPrintTicketProvider::GetSupportedVersions recupera as principais versões dos esquemas de impressão compatíveis com o provedor de plug-in.

Sintaxe

HRESULT GetSupportedVersions(
  [in]  HANDLE   hPrinter,
  [out] INT * [] ppVersions,
  [out] INT      *cVersions
);

Parâmetros

[in] hPrinter

Um identificador para o dispositivo de impressão.

[out] ppVersions

Um ponteiro para uma variável que recebe o endereço do primeiro elemento de uma matriz de números de versão. Os números de versão na matriz podem aparecer em qualquer ordem. Para obter mais informações sobre esse parâmetro, consulte a seção Comentários a seguir.

[out] cVersions

Um ponteiro para uma variável que recebe o número de elementos na matriz apontada por *ppVersions.

Retornar valor

IPrintOemPrintTicketProvider::GetSupportedVersions deve retornar S_OK se a operação for bem-sucedida. Caso contrário, esse método deve retornar um código de erro COM padrão.

Comentários

IPrintOemPrintTicketProvider::GetSupportedVersions retorna os principais números de versão dos esquemas de impressão compatíveis com a interface do provedor. (O único número de versão definido no momento é 1.) Os provedores podem omitir versões intermediárias.

O plug-in é responsável por alocar a memória da matriz apontada pelo parâmetro ppVersions . O plug-in deve alocar essa memória usando a função CoTaskMemAlloc (descrita na documentação do SDK do Microsoft Windows), mas não é responsável por liberar essa memória.

IPrintOemPrintTicketProvider::GetSupportedVersions pode ser chamado antes que o método IPrintOemPrintTicketProvider::BindPrinter seja chamado. Como resultado, o provedor de plug-in OEM não deve fechar o identificador de impressora associado ao parâmetro hPrinter .

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho prcomoem.h (inclua Prcomoem.h)

Confira também

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::BindPrinter