Compartilhar via


Método IWiaImageFilter::InitializeFilter (wia_lh.h)

O método IWiaImageFilter::InitializeFilter armazena as referências para pWiaItem2 e parâmetros de pWiaTransferCallback passados para o método.

Sintaxe

HRESULT InitializeFilter(
  [in] IWiaItem2            *pWiaItem2,
  [in] IWiaTransferCallback *pWiaTransferCallback
);

Parâmetros

[in] pWiaItem2

Aponta para o item deIWiaItem2 para o qual a aquisição da imagem foi iniciada pelo aplicativo. No caso de IWiaTransfer::D ownload, é o item WIA do qual obtivemos a interfaceIWiaTransfere, no caso do componente Preview, é o item que passamos para o método IWiaPreview::GetNewPreview.

[in] pWiaTransferCallback

Aponta para uma interface deIWiaTransferCallback. A interface IWiaTransferCallback é a interface de retorno de chamada do aplicativo, que é passada para IWiaTransfer::D ownload e IWiaPreview::GetNewPreview.

Valor de retorno

Retorna S_OK com êxito ou um código de erro COM padrão sobre falha.

Observações

Esse método é chamado pelo objeto proxy COM antes que a chamada de download chegue ao serviço WIA. Isso acontece em dois casos: quando um aplicativo chama método IWiaTransfer::D ownload e quando um aplicativo chama o método IWiaPreview::GetNewPreview.

Tudo o que IWiaImageFilter::InitializeFilter é necessário fazer é armazenar as referências para pWiaItem2 e pWiaTransferCallback que são passadas para ele. Esses ponteiros de interface devem ser armazenados como variáveis membro neste método e AddRef devem ser chamados para cada ponteiro de interface. Esses dois ponteiros de interface são necessários na implementação do filtro de métodos IWiaTransferCallback::TransferCallback e IWiaTransferCallback::GetNextStream.

Esse método não pode ser invocado diretamente pelo aplicativo.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho wia_lh.h (inclua Wia_lh.h)

Consulte também

IWiaImageFilter

IWiaItem2

IWiaPreview::GetNewPreview

IWiaTransferCallback

IWiaTransfer::D ownload