Condividi tramite


Metodo IWiaDataTransfer::idtGetData (wia_xp.h)

Il metodo IWiaDataTransfer::idtGetData recupera i file completi da un dispositivo Windows Image Acquisition (WIA).

Sintassi

HRESULT idtGetData(
  [in, out] LPSTGMEDIUM      pMedium,
  [in]      IWiaDataCallback *pIWiaDataCallback
);

Parametri

[in, out] pMedium

Tipo: LPSTGMEDIUM

Puntatore alla struttura STGMEDIUM .

[in] pIWiaDataCallback

Tipo: IWiaDataCallback*

Puntatore all'interfaccia IWiaDataCallback .

Valore restituito

Tipo: HRESULT

Questo metodo può restituire uno dei valori seguenti:

Valore restituito Significato
E_INVALIDARG Uno o più parametri di questo metodo contengono dati non validi.
E_OUTOFMEMORY Questo metodo non può allocare memoria sufficiente per completare l'operazione.
E_UNEXPECTED Si è verificato un errore sconosciuto.
S_FALSE L'applicazione ha annullato l'operazione.
S_OK L'immagine è stata acquisita correttamente.
STG_E_MEDIUMFULL Il supporto di archiviazione che l'applicazione usa per acquisire l'immagine è completa.
WIA_S_NO_DEVICE_AVAILABLE Non sono presenti dispositivi hardware WIA collegati al computer dell'utente.
 

Questo metodo restituirà un valore specificato in Codici di errore o un errore COM standard se ha esito negativo per qualsiasi motivo diverso da quelli specificati nella tabella precedente.

Commenti

Nella maggior parte dei confronti, questo metodo funziona in modo identico al metodo IDataObject::GetData . La differenza primaria è che IWiaDataTransfer::idtGetData fornisce un parametro aggiuntivo per un puntatore all'interfaccia IWiaDataCallback . Le applicazioni usano questo parametro facoltativo per ottenere notifiche di stato durante il trasferimento dei dati. Se non sono necessarie notifiche di stato, deve essere impostata su zero.

Il formato del trasferimento dati è determinato dai valori delle proprietà di WIA_IPA_FORMAT e WIA_IPA_TYMED dell'elemento. L'applicazione imposta queste proprietà con chiamate al metodo IWiaPropertyStorage::WriteMultiple .

A differenza del metodo IWiaDataTransfer::idtGetBandedData, IWiaDataTransfer::idtGetData trasferisce un file completo da un dispositivo WIA a un'applicazione anziché solo una singola banda di dati. Il parametro pMedium è un puntatore alla struttura STGMEDIUM che contiene informazioni sul supporto di archiviazione da usare per il trasferimento dei dati. I programmi usano il parametro pIWiaDataCallback per passare questo metodo a un puntatore all'interfaccia IWiaDataCallback . Periodicamente, questo metodo userà il puntatore dell'interfaccia per richiamare il metodo BandedDataCallback e fornire all'applicazione informazioni sullo stato sul trasferimento dei dati in corso.

Passare NULL come valore del membro lpszFileName della struttura pMedium per consentire a WIA di determinare il nome e il percorso del file per il nuovo file. Al ritorno, il membro lpszFileName della struttura pMedium contiene il percorso e il nome del nuovo file.

Se il valore restituito da questo metodo è un valore COM SUCCESS o il trasferimento è un trasferimento di file a più pagine e il codice di errore restituito è WIA_ERROR_PAPER_JAM, WIA_ERROR_PAPER_EMPTY o WIA_ERROR_PAPER_PROBLEM, WIA non elimina il file.

Requisiti

   
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wia_xp.h (includere Wia.h)
Libreria Wiaguid.lib
DLL Wiaservc.dll