Win32 API 日本語リファレンス
ホームDevices.ImageAcquisition › IWiaDataTransfer

IWiaDataTransfer

COM
IIDa6cef998-a5b0-11d2-a08f-00c04f72dc3c継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT idtGetData(STGMEDIUM* pMedium, IWiaDataCallback* pIWiaDataCallback)
pMediumSTGMEDIUM*inout転送先メディア(ファイル/メモリ)を指定するSTGMEDIUM構造体へのポインタ。
pIWiaDataCallbackIWiaDataCallback*in進捗とデータを受け取るIWiaDataCallback実装へのポインタ。
vtbl 4 HRESULT idtGetBandedData(WIA_DATA_TRANSFER_INFO* pWiaDataTransInfo, IWiaDataCallback* pIWiaDataCallback)
pWiaDataTransInfoWIA_DATA_TRANSFER_INFO*inoutバンド転送のバッファサイズ等を指定するWIA_DATA_TRANSFER_INFO構造体へのポインタ。
pIWiaDataCallbackIWiaDataCallback*inバンドデータと進捗を受け取るIWiaDataCallback実装へのポインタ。
vtbl 5 HRESULT idtQueryGetData(WIA_FORMAT_INFO* pfe)
pfeWIA_FORMAT_INFO*inoptional対応可否を問い合わせる形式情報WIA_FORMAT_INFO構造体へのポインタ。NULLで既定形式の可否確認。
vtbl 6 HRESULT idtEnumWIA_FORMAT_INFO(IEnumWIA_FORMAT_INFO** ppEnum)
ppEnumIEnumWIA_FORMAT_INFO**out対応形式の列挙子IEnumWIA_FORMAT_INFOを受け取る出力ポインタ。
vtbl 7 HRESULT idtGetExtendedTransferInfo(WIA_EXTENDED_TRANSFER_INFO* pExtendedTransferInfo)
pExtendedTransferInfoWIA_EXTENDED_TRANSFER_INFO*out推奨バッファサイズ等の拡張転送情報を受け取るWIA_EXTENDED_TRANSFER_INFO構造体へのポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IWiaDataTransfer "{A6CEF998-A5B0-11D2-A08F-00C04F72DC3C}"
#usecom global IWiaDataTransfer IID_IWiaDataTransfer "{}"
#comfunc global IWiaDataTransfer_idtGetData                  3 var,sptr
#comfunc global IWiaDataTransfer_idtGetBandedData            4 var,sptr
#comfunc global IWiaDataTransfer_idtQueryGetData             5 var
#comfunc global IWiaDataTransfer_idtEnumWIA_FORMAT_INFO      6 sptr
#comfunc global IWiaDataTransfer_idtGetExtendedTransferInfo  7 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。