Win32 API 日本語リファレンス
ホームMedia.PictureAcquisition › IPhotoAcquireProgressCB

IPhotoAcquireProgressCB

COM
IID00f2ce1e-935e-4248-892c-130f32c45cb4継承元IUnknown自前メソッド開始 vtbl3

メソッド 19

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

vtbl 3 HRESULT Cancelled(BOOL* pfCancelled)
pfCancelledBOOL*outユーザーが処理を取り消したかをBOOLで受け取る出力先。
vtbl 4 HRESULT StartEnumeration(IPhotoAcquireSource* pPhotoAcquireSource)
pPhotoAcquireSourceIPhotoAcquireSource*inoptional列挙を開始する取得元を示すIPhotoAcquireSourceポインタ。
vtbl 5 HRESULT FoundItem(IPhotoAcquireItem* pPhotoAcquireItem)
pPhotoAcquireItemIPhotoAcquireItem*inoptional列挙で見つかったアイテムのIPhotoAcquireItemポインタ。
vtbl 6 HRESULT EndEnumeration(HRESULT hr)
hrHRESULTin列挙処理の終了結果を示すHRESULT。
vtbl 7 HRESULT StartTransfer(IPhotoAcquireSource* pPhotoAcquireSource)
pPhotoAcquireSourceIPhotoAcquireSource*inoptional転送を開始する取得元を示すIPhotoAcquireSourceポインタ。
vtbl 8 HRESULT StartItemTransfer(DWORD nItemIndex, IPhotoAcquireItem* pPhotoAcquireItem)
nItemIndexDWORDin転送開始するアイテムの0始まりインデックス。
pPhotoAcquireItemIPhotoAcquireItem*inoptional転送開始するアイテムのIPhotoAcquireItemポインタ。
vtbl 9 HRESULT DirectoryCreated(LPWSTR pszDirectory)
pszDirectoryLPWSTRin転送先として作成されたディレクトリのパス。
vtbl 10 HRESULT UpdateTransferPercent(BOOL fOverall, DWORD nPercent)
fOverallBOOLin全体進捗か個別進捗かを示すBOOL。
nPercentDWORDin進捗率(0〜100)。
vtbl 11 HRESULT EndItemTransfer(DWORD nItemIndex, IPhotoAcquireItem* pPhotoAcquireItem, HRESULT hr)
nItemIndexDWORDin転送終了したアイテムの0始まりインデックス。
pPhotoAcquireItemIPhotoAcquireItem*inoptional転送終了したアイテムのIPhotoAcquireItemポインタ。
hrHRESULTinアイテム転送の結果を示すHRESULT。
vtbl 12 HRESULT EndTransfer(HRESULT hr)
hrHRESULTin転送処理全体の結果を示すHRESULT。
vtbl 13 HRESULT StartDelete(IPhotoAcquireSource* pPhotoAcquireSource)
pPhotoAcquireSourceIPhotoAcquireSource*inoptional削除を開始する取得元を示すIPhotoAcquireSourceポインタ。
vtbl 14 HRESULT StartItemDelete(DWORD nItemIndex, IPhotoAcquireItem* pPhotoAcquireItem)
nItemIndexDWORDin削除開始するアイテムの0始まりインデックス。
pPhotoAcquireItemIPhotoAcquireItem*inoptional削除開始するアイテムのIPhotoAcquireItemポインタ。
vtbl 15 HRESULT UpdateDeletePercent(DWORD nPercent)
nPercentDWORDin削除処理の進捗率(0〜100)。
vtbl 16 HRESULT EndItemDelete(DWORD nItemIndex, IPhotoAcquireItem* pPhotoAcquireItem, HRESULT hr)
nItemIndexDWORDin削除終了したアイテムの0始まりインデックス。
pPhotoAcquireItemIPhotoAcquireItem*inoptional削除終了したアイテムのIPhotoAcquireItemポインタ。
hrHRESULTinアイテム削除の結果を示すHRESULT。
vtbl 17 HRESULT EndDelete(HRESULT hr)
hrHRESULTin削除処理全体の結果を示すHRESULT。
vtbl 18 HRESULT EndSession(HRESULT hr)
hrHRESULTin取得セッション全体の結果を示すHRESULT。
vtbl 19 HRESULT GetDeleteAfterAcquire(BOOL* pfDeleteAfterAcquire)
pfDeleteAfterAcquireBOOL*out取得後に元を削除するかをBOOLで受け取る出力先。
vtbl 20 HRESULT ErrorAdvise(HRESULT hr, LPWSTR pszErrorMessage, ERROR_ADVISE_MESSAGE_TYPE nMessageType, ERROR_ADVISE_RESULT* pnErrorAdviseResult)
hrHRESULTin発生したエラーを示すHRESULT。
pszErrorMessageLPWSTRin表示するエラーメッセージ文字列。
nMessageTypeERROR_ADVISE_MESSAGE_TYPEinメッセージ種別を示すERROR_ADVISE_MESSAGE_TYPE値。
pnErrorAdviseResultERROR_ADVISE_RESULT*outユーザーの選択結果を示すERROR_ADVISE_RESULT値を受け取る出力先。
vtbl 21 HRESULT GetUserInput(GUID* riidType, IUnknown* pUnknown, PROPVARIANT* pPropVarResult, PROPVARIANT* pPropVarDefault)
riidTypeGUID*in要求する入力結果の型を示すインターフェイスIID。
pUnknownIUnknown*inoptional入力UIに関連付けるオブジェクトのIUnknownポインタ。
pPropVarResultPROPVARIANT*outユーザー入力結果を受け取るPROPVARIANTへのポインタ。
pPropVarDefaultPROPVARIANT*inoptional入力欄の既定値を格納したPROPVARIANTへのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IPhotoAcquireProgressCB "{00F2CE1E-935E-4248-892C-130F32C45CB4}"
#usecom global IPhotoAcquireProgressCB IID_IPhotoAcquireProgressCB "{}"
#comfunc global IPhotoAcquireProgressCB_Cancelled              3 var
#comfunc global IPhotoAcquireProgressCB_StartEnumeration       4 sptr
#comfunc global IPhotoAcquireProgressCB_FoundItem              5 sptr
#comfunc global IPhotoAcquireProgressCB_EndEnumeration         6 int
#comfunc global IPhotoAcquireProgressCB_StartTransfer          7 sptr
#comfunc global IPhotoAcquireProgressCB_StartItemTransfer      8 int,sptr
#comfunc global IPhotoAcquireProgressCB_DirectoryCreated       9 wstr
#comfunc global IPhotoAcquireProgressCB_UpdateTransferPercent  10 int,int
#comfunc global IPhotoAcquireProgressCB_EndItemTransfer        11 int,sptr,int
#comfunc global IPhotoAcquireProgressCB_EndTransfer            12 int
#comfunc global IPhotoAcquireProgressCB_StartDelete            13 sptr
#comfunc global IPhotoAcquireProgressCB_StartItemDelete        14 int,sptr
#comfunc global IPhotoAcquireProgressCB_UpdateDeletePercent    15 int
#comfunc global IPhotoAcquireProgressCB_EndItemDelete          16 int,sptr,int
#comfunc global IPhotoAcquireProgressCB_EndDelete              17 int
#comfunc global IPhotoAcquireProgressCB_EndSession             18 int
#comfunc global IPhotoAcquireProgressCB_GetDeleteAfterAcquire  19 var
#comfunc global IPhotoAcquireProgressCB_ErrorAdvise            20 int,wstr,int,var
#comfunc global IPhotoAcquireProgressCB_GetUserInput           21 var,sptr,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。