Condividi tramite


Metodo IWiaTransferCallback::GetNextStream (wia_lh.h)

Il metodo IWiaTransferCallback::GetNextStream viene implementato da un filtro di elaborazione delle immagini. Viene chiamato dal servizio WIA come risultato di un'applicazione che chiama IWiaTransfer::D ownload o il componente di anteprima IWiaPreview::GetNewPreview](/windows/win32/wia/-wia-iwiapreview-getnewpreview).

Sintassi

HRESULT GetNextStream(
  [in]  LONG    lFlags,
  [in]  BSTR    bstrItemName,
  [in]  BSTR    bstrFullItemName,
  [out] IStream **ppDestination
);

Parametri

[in] lFlags

Riservato, impostato su zero.

[in] bstrItemName

Specifica una stringa contenente il nome dell'elemento.

[in] bstrFullItemName

Specifica una stringa contenente il nome completo dell'elemento.

[out] ppDestination

Specifica un puntatore al flusso di output.

Valore restituito

Restituisce S_OK in caso di esito positivo o un valore di errore COM standard in caso contrario.

Osservazioni

L'implementazione del filtro di elaborazione delle immagini di IWiaTransferCallback::GetNextStream e IWiaTransferCallback::TransferCallback vengono chiamate durante l'acquisizione dell'immagine, quando il mini-driver WIA richiede il flusso di destinazione dal client e quando il mini-driver invia messaggi di stato all'applicazione.

L'implementazione del filtro di elaborazione delle immagini di IWiaTransferCallback::GetNextStream deve delegare al metodo IWiaTransferCallback::GetNextStream. Il filtro di elaborazione delle immagini usa quindi il flusso restituito dal callback dell'applicazione IWiaTransferCallback::GetNextStream implementazione per creare il proprio flusso (il "flusso di filtro") restituito al servizio WIA.

Nell'implementazione IWiaTransferCallback::GetNextStream, il filtro di elaborazione delle immagini deve leggere le proprietà necessarie per l'elaborazione dell'immagine dall'elemento per cui viene acquisita l'immagine. Il filtro non deve leggere le proprietà direttamente dal pWiaItem2 passato in IWiaImageFilter::InitializeFilter; deve invece chiamare IWiaItem2::FindItemByName](/windows/win32/wia/-wia-iwiaitem2-finditembyname) su questo elemento WIA per ottenere l'elemento WIA effettivo. Il motivo è che durante un trasferimento di cartelle le immagini acquisite corrispondono agli elementi figlio di pWiaItem2 anziché a pWiaItem2 stessa.

Questo metodo non viene chiamato dal componente di anteprima durante IWiaPreview::UpdatePreview.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione wia_lh.h (includere Wia_lh.h)

Vedere anche

IWiaImageFilter::InitializeFilter

IWiaTransferCallback