mirror of https://github.com/UMSKT/xpmgr.git
2231 lines
80 KiB
C++
2231 lines
80 KiB
C++
|
|
|
|
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
|
|
|
|
|
|
/* File created by MIDL compiler version 7.00.0555 */
|
|
/* Compiler settings for photoacquire.idl:
|
|
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
|
|
protocol : dce , ms_ext, c_ext, robust
|
|
error checks: allocation ref bounds_check enum stub_data
|
|
VC __declspec() decoration level:
|
|
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
|
|
DECLSPEC_UUID(), MIDL_INTERFACE()
|
|
*/
|
|
/* @@MIDL_FILE_HEADING( ) */
|
|
|
|
#pragma warning( disable: 4049 ) /* more than 64k source lines */
|
|
|
|
|
|
/* verify that the <rpcndr.h> version is high enough to compile this file*/
|
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 500
|
|
#endif
|
|
|
|
/* verify that the <rpcsal.h> version is high enough to compile this file*/
|
|
#ifndef __REQUIRED_RPCSAL_H_VERSION__
|
|
#define __REQUIRED_RPCSAL_H_VERSION__ 100
|
|
#endif
|
|
|
|
#include "rpc.h"
|
|
#include "rpcndr.h"
|
|
|
|
#ifndef __RPCNDR_H_VERSION__
|
|
#error this stub requires an updated version of <rpcndr.h>
|
|
#endif // __RPCNDR_H_VERSION__
|
|
|
|
#ifndef COM_NO_WINDOWS_H
|
|
#include "windows.h"
|
|
#include "ole2.h"
|
|
#endif /*COM_NO_WINDOWS_H*/
|
|
|
|
#ifndef __photoacquire_h__
|
|
#define __photoacquire_h__
|
|
|
|
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
|
|
#pragma once
|
|
#endif
|
|
|
|
/* Forward Declarations */
|
|
|
|
#ifndef __IPhotoAcquireItem_FWD_DEFINED__
|
|
#define __IPhotoAcquireItem_FWD_DEFINED__
|
|
typedef interface IPhotoAcquireItem IPhotoAcquireItem;
|
|
#endif /* __IPhotoAcquireItem_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IUserInputString_FWD_DEFINED__
|
|
#define __IUserInputString_FWD_DEFINED__
|
|
typedef interface IUserInputString IUserInputString;
|
|
#endif /* __IUserInputString_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireProgressCB_FWD_DEFINED__
|
|
#define __IPhotoAcquireProgressCB_FWD_DEFINED__
|
|
typedef interface IPhotoAcquireProgressCB IPhotoAcquireProgressCB;
|
|
#endif /* __IPhotoAcquireProgressCB_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoProgressActionCB_FWD_DEFINED__
|
|
#define __IPhotoProgressActionCB_FWD_DEFINED__
|
|
typedef interface IPhotoProgressActionCB IPhotoProgressActionCB;
|
|
#endif /* __IPhotoProgressActionCB_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoProgressDialog_FWD_DEFINED__
|
|
#define __IPhotoProgressDialog_FWD_DEFINED__
|
|
typedef interface IPhotoProgressDialog IPhotoProgressDialog;
|
|
#endif /* __IPhotoProgressDialog_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireSource_FWD_DEFINED__
|
|
#define __IPhotoAcquireSource_FWD_DEFINED__
|
|
typedef interface IPhotoAcquireSource IPhotoAcquireSource;
|
|
#endif /* __IPhotoAcquireSource_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquire_FWD_DEFINED__
|
|
#define __IPhotoAcquire_FWD_DEFINED__
|
|
typedef interface IPhotoAcquire IPhotoAcquire;
|
|
#endif /* __IPhotoAcquire_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireSettings_FWD_DEFINED__
|
|
#define __IPhotoAcquireSettings_FWD_DEFINED__
|
|
typedef interface IPhotoAcquireSettings IPhotoAcquireSettings;
|
|
#endif /* __IPhotoAcquireSettings_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireOptionsDialog_FWD_DEFINED__
|
|
#define __IPhotoAcquireOptionsDialog_FWD_DEFINED__
|
|
typedef interface IPhotoAcquireOptionsDialog IPhotoAcquireOptionsDialog;
|
|
#endif /* __IPhotoAcquireOptionsDialog_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireDeviceSelectionDialog_FWD_DEFINED__
|
|
#define __IPhotoAcquireDeviceSelectionDialog_FWD_DEFINED__
|
|
typedef interface IPhotoAcquireDeviceSelectionDialog IPhotoAcquireDeviceSelectionDialog;
|
|
#endif /* __IPhotoAcquireDeviceSelectionDialog_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquirePlugin_FWD_DEFINED__
|
|
#define __IPhotoAcquirePlugin_FWD_DEFINED__
|
|
typedef interface IPhotoAcquirePlugin IPhotoAcquirePlugin;
|
|
#endif /* __IPhotoAcquirePlugin_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __PhotoAcquire_FWD_DEFINED__
|
|
#define __PhotoAcquire_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class PhotoAcquire PhotoAcquire;
|
|
#else
|
|
typedef struct PhotoAcquire PhotoAcquire;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __PhotoAcquire_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __PhotoAcquireAutoPlayDropTarget_FWD_DEFINED__
|
|
#define __PhotoAcquireAutoPlayDropTarget_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class PhotoAcquireAutoPlayDropTarget PhotoAcquireAutoPlayDropTarget;
|
|
#else
|
|
typedef struct PhotoAcquireAutoPlayDropTarget PhotoAcquireAutoPlayDropTarget;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __PhotoAcquireAutoPlayDropTarget_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __PhotoAcquireAutoPlayHWEventHandler_FWD_DEFINED__
|
|
#define __PhotoAcquireAutoPlayHWEventHandler_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class PhotoAcquireAutoPlayHWEventHandler PhotoAcquireAutoPlayHWEventHandler;
|
|
#else
|
|
typedef struct PhotoAcquireAutoPlayHWEventHandler PhotoAcquireAutoPlayHWEventHandler;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __PhotoAcquireAutoPlayHWEventHandler_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __PhotoAcquireOptionsDialog_FWD_DEFINED__
|
|
#define __PhotoAcquireOptionsDialog_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class PhotoAcquireOptionsDialog PhotoAcquireOptionsDialog;
|
|
#else
|
|
typedef struct PhotoAcquireOptionsDialog PhotoAcquireOptionsDialog;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __PhotoAcquireOptionsDialog_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __PhotoProgressDialog_FWD_DEFINED__
|
|
#define __PhotoProgressDialog_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class PhotoProgressDialog PhotoProgressDialog;
|
|
#else
|
|
typedef struct PhotoProgressDialog PhotoProgressDialog;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __PhotoProgressDialog_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __PhotoAcquireDeviceSelectionDialog_FWD_DEFINED__
|
|
#define __PhotoAcquireDeviceSelectionDialog_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class PhotoAcquireDeviceSelectionDialog PhotoAcquireDeviceSelectionDialog;
|
|
#else
|
|
typedef struct PhotoAcquireDeviceSelectionDialog PhotoAcquireDeviceSelectionDialog;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __PhotoAcquireDeviceSelectionDialog_FWD_DEFINED__ */
|
|
|
|
|
|
/* header files for imported files */
|
|
#include "objidl.h"
|
|
#include "propidl.h"
|
|
#include "shobjidl.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
|
|
/* interface __MIDL_itf_photoacquire_0000_0000 */
|
|
/* [local] */
|
|
|
|
|
|
|
|
#include <PhotoAcquireProperties.h>
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0000_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0000_v0_0_s_ifspec;
|
|
|
|
#ifndef __IPhotoAcquireItem_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquireItem_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquireItem */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquireItem;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f21c97-28bf-4c02-b842-5e4e90139a30")
|
|
IPhotoAcquireItem : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE GetItemName(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrItemName) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetThumbnail(
|
|
/* [in] */ SIZE sizeThumbnail,
|
|
/* [out] */ __RPC__deref_out_opt HBITMAP *phbmpThumbnail) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetProperty(
|
|
/* [in] */ __RPC__in REFPROPERTYKEY key,
|
|
/* [out] */ __RPC__out PROPVARIANT *pv) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetProperty(
|
|
/* [in] */ __RPC__in REFPROPERTYKEY key,
|
|
/* [in] */ __RPC__in const PROPVARIANT *pv) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetStream(
|
|
/* [out] */ __RPC__deref_out_opt IStream **ppStream) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE CanDelete(
|
|
/* [out] */ __RPC__out BOOL *pfCanDelete) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetSubItemCount(
|
|
/* [out] */ __RPC__out UINT *pnCount) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetSubItemAt(
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireItem **ppPhotoAcquireItem) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireItemVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquireItem * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquireItem * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetItemName )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrItemName);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetThumbnail )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [in] */ SIZE sizeThumbnail,
|
|
/* [out] */ __RPC__deref_out_opt HBITMAP *phbmpThumbnail);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [in] */ __RPC__in REFPROPERTYKEY key,
|
|
/* [out] */ __RPC__out PROPVARIANT *pv);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [in] */ __RPC__in REFPROPERTYKEY key,
|
|
/* [in] */ __RPC__in const PROPVARIANT *pv);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetStream )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [out] */ __RPC__deref_out_opt IStream **ppStream);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *CanDelete )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [out] */ __RPC__out BOOL *pfCanDelete);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Delete )(
|
|
__RPC__in IPhotoAcquireItem * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetSubItemCount )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [out] */ __RPC__out UINT *pnCount);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetSubItemAt )(
|
|
__RPC__in IPhotoAcquireItem * This,
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireItem **ppPhotoAcquireItem);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireItemVtbl;
|
|
|
|
interface IPhotoAcquireItem
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireItemVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquireItem_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquireItem_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquireItem_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquireItem_GetItemName(This,pbstrItemName) \
|
|
( (This)->lpVtbl -> GetItemName(This,pbstrItemName) )
|
|
|
|
#define IPhotoAcquireItem_GetThumbnail(This,sizeThumbnail,phbmpThumbnail) \
|
|
( (This)->lpVtbl -> GetThumbnail(This,sizeThumbnail,phbmpThumbnail) )
|
|
|
|
#define IPhotoAcquireItem_GetProperty(This,key,pv) \
|
|
( (This)->lpVtbl -> GetProperty(This,key,pv) )
|
|
|
|
#define IPhotoAcquireItem_SetProperty(This,key,pv) \
|
|
( (This)->lpVtbl -> SetProperty(This,key,pv) )
|
|
|
|
#define IPhotoAcquireItem_GetStream(This,ppStream) \
|
|
( (This)->lpVtbl -> GetStream(This,ppStream) )
|
|
|
|
#define IPhotoAcquireItem_CanDelete(This,pfCanDelete) \
|
|
( (This)->lpVtbl -> CanDelete(This,pfCanDelete) )
|
|
|
|
#define IPhotoAcquireItem_Delete(This) \
|
|
( (This)->lpVtbl -> Delete(This) )
|
|
|
|
#define IPhotoAcquireItem_GetSubItemCount(This,pnCount) \
|
|
( (This)->lpVtbl -> GetSubItemCount(This,pnCount) )
|
|
|
|
#define IPhotoAcquireItem_GetSubItemAt(This,nItemIndex,ppPhotoAcquireItem) \
|
|
( (This)->lpVtbl -> GetSubItemAt(This,nItemIndex,ppPhotoAcquireItem) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquireItem_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IUserInputString_INTERFACE_DEFINED__
|
|
#define __IUserInputString_INTERFACE_DEFINED__
|
|
|
|
/* interface IUserInputString */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
typedef /* [v1_enum] */
|
|
enum tagUSER_INPUT_STRING_TYPE
|
|
{ USER_INPUT_DEFAULT = 0,
|
|
USER_INPUT_PATH_ELEMENT = 0x1
|
|
} USER_INPUT_STRING_TYPE;
|
|
|
|
|
|
EXTERN_C const IID IID_IUserInputString;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f243a1-205b-45ba-ae26-abbc53aa7a6f")
|
|
IUserInputString : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE GetSubmitButtonText(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrSubmitButtonText) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetPrompt(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPromptTitle) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetStringId(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrStringId) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetStringType(
|
|
/* [out] */ __RPC__out USER_INPUT_STRING_TYPE *pnStringType) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetTooltipText(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrTooltipText) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
|
|
/* [out] */ __RPC__out UINT *pcchMaxLength) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDefault(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDefault) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetMruCount(
|
|
/* [out] */ __RPC__out UINT *pnMruCount) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetMruEntryAt(
|
|
/* [in] */ UINT nIndex,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrMruEntry) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetImage(
|
|
/* [in] */ UINT nSize,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HBITMAP *phBitmap,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HICON *phIcon) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IUserInputStringVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IUserInputString * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IUserInputString * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetSubmitButtonText )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrSubmitButtonText);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetPrompt )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPromptTitle);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetStringId )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrStringId);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetStringType )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__out USER_INPUT_STRING_TYPE *pnStringType);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTooltipText )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrTooltipText);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__out UINT *pcchMaxLength);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetDefault )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDefault);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetMruCount )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [out] */ __RPC__out UINT *pnMruCount);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetMruEntryAt )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [in] */ UINT nIndex,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrMruEntry);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetImage )(
|
|
__RPC__in IUserInputString * This,
|
|
/* [in] */ UINT nSize,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HBITMAP *phBitmap,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HICON *phIcon);
|
|
|
|
END_INTERFACE
|
|
} IUserInputStringVtbl;
|
|
|
|
interface IUserInputString
|
|
{
|
|
CONST_VTBL struct IUserInputStringVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IUserInputString_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IUserInputString_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IUserInputString_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IUserInputString_GetSubmitButtonText(This,pbstrSubmitButtonText) \
|
|
( (This)->lpVtbl -> GetSubmitButtonText(This,pbstrSubmitButtonText) )
|
|
|
|
#define IUserInputString_GetPrompt(This,pbstrPromptTitle) \
|
|
( (This)->lpVtbl -> GetPrompt(This,pbstrPromptTitle) )
|
|
|
|
#define IUserInputString_GetStringId(This,pbstrStringId) \
|
|
( (This)->lpVtbl -> GetStringId(This,pbstrStringId) )
|
|
|
|
#define IUserInputString_GetStringType(This,pnStringType) \
|
|
( (This)->lpVtbl -> GetStringType(This,pnStringType) )
|
|
|
|
#define IUserInputString_GetTooltipText(This,pbstrTooltipText) \
|
|
( (This)->lpVtbl -> GetTooltipText(This,pbstrTooltipText) )
|
|
|
|
#define IUserInputString_GetMaxLength(This,pcchMaxLength) \
|
|
( (This)->lpVtbl -> GetMaxLength(This,pcchMaxLength) )
|
|
|
|
#define IUserInputString_GetDefault(This,pbstrDefault) \
|
|
( (This)->lpVtbl -> GetDefault(This,pbstrDefault) )
|
|
|
|
#define IUserInputString_GetMruCount(This,pnMruCount) \
|
|
( (This)->lpVtbl -> GetMruCount(This,pnMruCount) )
|
|
|
|
#define IUserInputString_GetMruEntryAt(This,nIndex,pbstrMruEntry) \
|
|
( (This)->lpVtbl -> GetMruEntryAt(This,nIndex,pbstrMruEntry) )
|
|
|
|
#define IUserInputString_GetImage(This,nSize,phBitmap,phIcon) \
|
|
( (This)->lpVtbl -> GetImage(This,nSize,phBitmap,phIcon) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IUserInputString_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireProgressCB_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquireProgressCB_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquireProgressCB */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
typedef /* [v1_enum] */
|
|
enum tagERROR_ADVISE_MESSAGE_TYPE
|
|
{ PHOTOACQUIRE_ERROR_SKIPRETRYCANCEL = 0,
|
|
PHOTOACQUIRE_ERROR_RETRYCANCEL = 1,
|
|
PHOTOACQUIRE_ERROR_YESNO = 2,
|
|
PHOTOACQUIRE_ERROR_OK = 3
|
|
} ERROR_ADVISE_MESSAGE_TYPE;
|
|
|
|
typedef /* [v1_enum] */
|
|
enum tagERROR_ADVISE_RESULT
|
|
{ PHOTOACQUIRE_RESULT_YES = 0,
|
|
PHOTOACQUIRE_RESULT_NO = 1,
|
|
PHOTOACQUIRE_RESULT_OK = 2,
|
|
PHOTOACQUIRE_RESULT_SKIP = 3,
|
|
PHOTOACQUIRE_RESULT_SKIP_ALL = 4,
|
|
PHOTOACQUIRE_RESULT_RETRY = 5,
|
|
PHOTOACQUIRE_RESULT_ABORT = 6
|
|
} ERROR_ADVISE_RESULT;
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquireProgressCB;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f2ce1e-935e-4248-892c-130f32c45cb4")
|
|
IPhotoAcquireProgressCB : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE Cancelled(
|
|
/* [out] */ __RPC__out BOOL *pfCancelled) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StartEnumeration(
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE FoundItem(
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EndEnumeration(
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StartTransfer(
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StartItemTransfer(
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE DirectoryCreated(
|
|
/* [in] */ __RPC__in LPCWSTR pszDirectory) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE UpdateTransferPercent(
|
|
/* [in] */ BOOL fOverall,
|
|
/* [in] */ UINT nPercent) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EndItemTransfer(
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem,
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EndTransfer(
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StartDelete(
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StartItemDelete(
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE UpdateDeletePercent(
|
|
/* [in] */ UINT nPercent) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EndItemDelete(
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem,
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EndDelete(
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EndSession(
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDeleteAfterAcquire(
|
|
/* [out] */ __RPC__out BOOL *pfDeleteAfterAcquire) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE ErrorAdvise(
|
|
/* [in] */ HRESULT hr,
|
|
/* [in] */ __RPC__in LPCWSTR pszErrorMessage,
|
|
/* [in] */ ERROR_ADVISE_MESSAGE_TYPE nMessageType,
|
|
/* [out] */ __RPC__out ERROR_ADVISE_RESULT *pnErrorAdviseResult) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetUserInput(
|
|
/* [in] */ __RPC__in REFIID riidType,
|
|
/* [in] */ __RPC__in_opt IUnknown *pUnknown,
|
|
/* [out] */ __RPC__out PROPVARIANT *pPropVarResult,
|
|
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pPropVarDefault) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireProgressCBVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquireProgressCB * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquireProgressCB * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Cancelled )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [out] */ __RPC__out BOOL *pfCancelled);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *StartEnumeration )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *FoundItem )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EndEnumeration )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *StartTransfer )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *StartItemTransfer )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *DirectoryCreated )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in LPCWSTR pszDirectory);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *UpdateTransferPercent )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ BOOL fOverall,
|
|
/* [in] */ UINT nPercent);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EndItemTransfer )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EndTransfer )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *StartDelete )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *StartItemDelete )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *UpdateDeletePercent )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ UINT nPercent);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EndItemDelete )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ UINT nItemIndex,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EndDelete )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EndSession )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetDeleteAfterAcquire )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [out] */ __RPC__out BOOL *pfDeleteAfterAcquire);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *ErrorAdvise )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ HRESULT hr,
|
|
/* [in] */ __RPC__in LPCWSTR pszErrorMessage,
|
|
/* [in] */ ERROR_ADVISE_MESSAGE_TYPE nMessageType,
|
|
/* [out] */ __RPC__out ERROR_ADVISE_RESULT *pnErrorAdviseResult);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetUserInput )(
|
|
__RPC__in IPhotoAcquireProgressCB * This,
|
|
/* [in] */ __RPC__in REFIID riidType,
|
|
/* [in] */ __RPC__in_opt IUnknown *pUnknown,
|
|
/* [out] */ __RPC__out PROPVARIANT *pPropVarResult,
|
|
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pPropVarDefault);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireProgressCBVtbl;
|
|
|
|
interface IPhotoAcquireProgressCB
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireProgressCBVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquireProgressCB_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquireProgressCB_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquireProgressCB_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquireProgressCB_Cancelled(This,pfCancelled) \
|
|
( (This)->lpVtbl -> Cancelled(This,pfCancelled) )
|
|
|
|
#define IPhotoAcquireProgressCB_StartEnumeration(This,pPhotoAcquireSource) \
|
|
( (This)->lpVtbl -> StartEnumeration(This,pPhotoAcquireSource) )
|
|
|
|
#define IPhotoAcquireProgressCB_FoundItem(This,pPhotoAcquireItem) \
|
|
( (This)->lpVtbl -> FoundItem(This,pPhotoAcquireItem) )
|
|
|
|
#define IPhotoAcquireProgressCB_EndEnumeration(This,hr) \
|
|
( (This)->lpVtbl -> EndEnumeration(This,hr) )
|
|
|
|
#define IPhotoAcquireProgressCB_StartTransfer(This,pPhotoAcquireSource) \
|
|
( (This)->lpVtbl -> StartTransfer(This,pPhotoAcquireSource) )
|
|
|
|
#define IPhotoAcquireProgressCB_StartItemTransfer(This,nItemIndex,pPhotoAcquireItem) \
|
|
( (This)->lpVtbl -> StartItemTransfer(This,nItemIndex,pPhotoAcquireItem) )
|
|
|
|
#define IPhotoAcquireProgressCB_DirectoryCreated(This,pszDirectory) \
|
|
( (This)->lpVtbl -> DirectoryCreated(This,pszDirectory) )
|
|
|
|
#define IPhotoAcquireProgressCB_UpdateTransferPercent(This,fOverall,nPercent) \
|
|
( (This)->lpVtbl -> UpdateTransferPercent(This,fOverall,nPercent) )
|
|
|
|
#define IPhotoAcquireProgressCB_EndItemTransfer(This,nItemIndex,pPhotoAcquireItem,hr) \
|
|
( (This)->lpVtbl -> EndItemTransfer(This,nItemIndex,pPhotoAcquireItem,hr) )
|
|
|
|
#define IPhotoAcquireProgressCB_EndTransfer(This,hr) \
|
|
( (This)->lpVtbl -> EndTransfer(This,hr) )
|
|
|
|
#define IPhotoAcquireProgressCB_StartDelete(This,pPhotoAcquireSource) \
|
|
( (This)->lpVtbl -> StartDelete(This,pPhotoAcquireSource) )
|
|
|
|
#define IPhotoAcquireProgressCB_StartItemDelete(This,nItemIndex,pPhotoAcquireItem) \
|
|
( (This)->lpVtbl -> StartItemDelete(This,nItemIndex,pPhotoAcquireItem) )
|
|
|
|
#define IPhotoAcquireProgressCB_UpdateDeletePercent(This,nPercent) \
|
|
( (This)->lpVtbl -> UpdateDeletePercent(This,nPercent) )
|
|
|
|
#define IPhotoAcquireProgressCB_EndItemDelete(This,nItemIndex,pPhotoAcquireItem,hr) \
|
|
( (This)->lpVtbl -> EndItemDelete(This,nItemIndex,pPhotoAcquireItem,hr) )
|
|
|
|
#define IPhotoAcquireProgressCB_EndDelete(This,hr) \
|
|
( (This)->lpVtbl -> EndDelete(This,hr) )
|
|
|
|
#define IPhotoAcquireProgressCB_EndSession(This,hr) \
|
|
( (This)->lpVtbl -> EndSession(This,hr) )
|
|
|
|
#define IPhotoAcquireProgressCB_GetDeleteAfterAcquire(This,pfDeleteAfterAcquire) \
|
|
( (This)->lpVtbl -> GetDeleteAfterAcquire(This,pfDeleteAfterAcquire) )
|
|
|
|
#define IPhotoAcquireProgressCB_ErrorAdvise(This,hr,pszErrorMessage,nMessageType,pnErrorAdviseResult) \
|
|
( (This)->lpVtbl -> ErrorAdvise(This,hr,pszErrorMessage,nMessageType,pnErrorAdviseResult) )
|
|
|
|
#define IPhotoAcquireProgressCB_GetUserInput(This,riidType,pUnknown,pPropVarResult,pPropVarDefault) \
|
|
( (This)->lpVtbl -> GetUserInput(This,riidType,pUnknown,pPropVarResult,pPropVarDefault) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquireProgressCB_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoProgressActionCB_INTERFACE_DEFINED__
|
|
#define __IPhotoProgressActionCB_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoProgressActionCB */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoProgressActionCB;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f242d0-b206-4e7d-b4c1-4755bcbb9c9f")
|
|
IPhotoProgressActionCB : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE DoAction(
|
|
__RPC__in HWND hWndParent) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoProgressActionCBVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoProgressActionCB * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoProgressActionCB * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoProgressActionCB * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *DoAction )(
|
|
__RPC__in IPhotoProgressActionCB * This,
|
|
__RPC__in HWND hWndParent);
|
|
|
|
END_INTERFACE
|
|
} IPhotoProgressActionCBVtbl;
|
|
|
|
interface IPhotoProgressActionCB
|
|
{
|
|
CONST_VTBL struct IPhotoProgressActionCBVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoProgressActionCB_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoProgressActionCB_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoProgressActionCB_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoProgressActionCB_DoAction(This,hWndParent) \
|
|
( (This)->lpVtbl -> DoAction(This,hWndParent) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoProgressActionCB_INTERFACE_DEFINED__ */
|
|
|
|
|
|
/* interface __MIDL_itf_photoacquire_0000_0004 */
|
|
/* [local] */
|
|
|
|
#define PROGRESS_INDETERMINATE (-1)
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0004_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0004_v0_0_s_ifspec;
|
|
|
|
#ifndef __IPhotoProgressDialog_INTERFACE_DEFINED__
|
|
#define __IPhotoProgressDialog_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoProgressDialog */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
typedef /* [v1_enum] */
|
|
enum tagPROGRESS_DIALOG_IMAGE_TYPE
|
|
{ PROGRESS_DIALOG_ICON_SMALL = 0,
|
|
PROGRESS_DIALOG_ICON_LARGE = 0x1,
|
|
PROGRESS_DIALOG_ICON_THUMBNAIL = 0x2,
|
|
PROGRESS_DIALOG_BITMAP_THUMBNAIL = 0x3
|
|
} PROGRESS_DIALOG_IMAGE_TYPE;
|
|
|
|
typedef /* [v1_enum] */
|
|
enum tagPROGRESS_DIALOG_CHECKBOX_ID
|
|
{ PROGRESS_DIALOG_CHECKBOX_ID_DEFAULT = 0
|
|
} PROGRESS_DIALOG_CHECKBOX_ID;
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoProgressDialog;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f246f9-0750-4f08-9381-2cd8e906a4ae")
|
|
IPhotoProgressDialog : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE Create(
|
|
/* [in] */ __RPC__in HWND hwndParent) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetWindow(
|
|
/* [out] */ __RPC__deref_out_opt HWND *phwndProgressDialog) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetTitle(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowCheckbox(
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [in] */ BOOL fShow) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCheckboxText(
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszCheckboxText) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCheckboxCheck(
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [in] */ BOOL fChecked) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCheckboxTooltip(
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszCheckboxTooltipText) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE IsCheckboxChecked(
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [out] */ __RPC__out BOOL *pfChecked) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetCaption(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetImage(
|
|
/* [in] */ PROGRESS_DIALOG_IMAGE_TYPE nImageType,
|
|
/* [unique][in] */ __RPC__in_opt HICON hIcon,
|
|
/* [unique][in] */ __RPC__in_opt HBITMAP hBitmap) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetPercentComplete(
|
|
/* [in] */ int nPercent) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetProgressText(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszProgressText) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetActionLinkCallback(
|
|
/* [in] */ __RPC__in_opt IPhotoProgressActionCB *pPhotoProgressActionCB) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetActionLinkText(
|
|
/* [in] */ __RPC__in LPCWSTR pszCaption) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE ShowActionLink(
|
|
/* [in] */ BOOL fShow) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE IsCancelled(
|
|
/* [out] */ __RPC__out BOOL *pfCancelled) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetUserInput(
|
|
/* [in] */ __RPC__in REFIID riidType,
|
|
/* [in] */ __RPC__in_opt IUnknown *pUnknown,
|
|
/* [out] */ __RPC__out PROPVARIANT *pPropVarResult,
|
|
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pPropVarDefault) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoProgressDialogVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoProgressDialog * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoProgressDialog * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Create )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ __RPC__in HWND hwndParent);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetWindow )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [out] */ __RPC__deref_out_opt HWND *phwndProgressDialog);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Destroy )(
|
|
__RPC__in IPhotoProgressDialog * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetTitle )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *ShowCheckbox )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [in] */ BOOL fShow);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetCheckboxText )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszCheckboxText);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetCheckboxCheck )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [in] */ BOOL fChecked);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetCheckboxTooltip )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszCheckboxTooltipText);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *IsCheckboxChecked )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId,
|
|
/* [out] */ __RPC__out BOOL *pfChecked);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetCaption )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetImage )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ PROGRESS_DIALOG_IMAGE_TYPE nImageType,
|
|
/* [unique][in] */ __RPC__in_opt HICON hIcon,
|
|
/* [unique][in] */ __RPC__in_opt HBITMAP hBitmap);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetPercentComplete )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ int nPercent);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetProgressText )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszProgressText);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetActionLinkCallback )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ __RPC__in_opt IPhotoProgressActionCB *pPhotoProgressActionCB);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetActionLinkText )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ __RPC__in LPCWSTR pszCaption);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *ShowActionLink )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ BOOL fShow);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *IsCancelled )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [out] */ __RPC__out BOOL *pfCancelled);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetUserInput )(
|
|
__RPC__in IPhotoProgressDialog * This,
|
|
/* [in] */ __RPC__in REFIID riidType,
|
|
/* [in] */ __RPC__in_opt IUnknown *pUnknown,
|
|
/* [out] */ __RPC__out PROPVARIANT *pPropVarResult,
|
|
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *pPropVarDefault);
|
|
|
|
END_INTERFACE
|
|
} IPhotoProgressDialogVtbl;
|
|
|
|
interface IPhotoProgressDialog
|
|
{
|
|
CONST_VTBL struct IPhotoProgressDialogVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoProgressDialog_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoProgressDialog_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoProgressDialog_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoProgressDialog_Create(This,hwndParent) \
|
|
( (This)->lpVtbl -> Create(This,hwndParent) )
|
|
|
|
#define IPhotoProgressDialog_GetWindow(This,phwndProgressDialog) \
|
|
( (This)->lpVtbl -> GetWindow(This,phwndProgressDialog) )
|
|
|
|
#define IPhotoProgressDialog_Destroy(This) \
|
|
( (This)->lpVtbl -> Destroy(This) )
|
|
|
|
#define IPhotoProgressDialog_SetTitle(This,pszTitle) \
|
|
( (This)->lpVtbl -> SetTitle(This,pszTitle) )
|
|
|
|
#define IPhotoProgressDialog_ShowCheckbox(This,nCheckboxId,fShow) \
|
|
( (This)->lpVtbl -> ShowCheckbox(This,nCheckboxId,fShow) )
|
|
|
|
#define IPhotoProgressDialog_SetCheckboxText(This,nCheckboxId,pszCheckboxText) \
|
|
( (This)->lpVtbl -> SetCheckboxText(This,nCheckboxId,pszCheckboxText) )
|
|
|
|
#define IPhotoProgressDialog_SetCheckboxCheck(This,nCheckboxId,fChecked) \
|
|
( (This)->lpVtbl -> SetCheckboxCheck(This,nCheckboxId,fChecked) )
|
|
|
|
#define IPhotoProgressDialog_SetCheckboxTooltip(This,nCheckboxId,pszCheckboxTooltipText) \
|
|
( (This)->lpVtbl -> SetCheckboxTooltip(This,nCheckboxId,pszCheckboxTooltipText) )
|
|
|
|
#define IPhotoProgressDialog_IsCheckboxChecked(This,nCheckboxId,pfChecked) \
|
|
( (This)->lpVtbl -> IsCheckboxChecked(This,nCheckboxId,pfChecked) )
|
|
|
|
#define IPhotoProgressDialog_SetCaption(This,pszTitle) \
|
|
( (This)->lpVtbl -> SetCaption(This,pszTitle) )
|
|
|
|
#define IPhotoProgressDialog_SetImage(This,nImageType,hIcon,hBitmap) \
|
|
( (This)->lpVtbl -> SetImage(This,nImageType,hIcon,hBitmap) )
|
|
|
|
#define IPhotoProgressDialog_SetPercentComplete(This,nPercent) \
|
|
( (This)->lpVtbl -> SetPercentComplete(This,nPercent) )
|
|
|
|
#define IPhotoProgressDialog_SetProgressText(This,pszProgressText) \
|
|
( (This)->lpVtbl -> SetProgressText(This,pszProgressText) )
|
|
|
|
#define IPhotoProgressDialog_SetActionLinkCallback(This,pPhotoProgressActionCB) \
|
|
( (This)->lpVtbl -> SetActionLinkCallback(This,pPhotoProgressActionCB) )
|
|
|
|
#define IPhotoProgressDialog_SetActionLinkText(This,pszCaption) \
|
|
( (This)->lpVtbl -> SetActionLinkText(This,pszCaption) )
|
|
|
|
#define IPhotoProgressDialog_ShowActionLink(This,fShow) \
|
|
( (This)->lpVtbl -> ShowActionLink(This,fShow) )
|
|
|
|
#define IPhotoProgressDialog_IsCancelled(This,pfCancelled) \
|
|
( (This)->lpVtbl -> IsCancelled(This,pfCancelled) )
|
|
|
|
#define IPhotoProgressDialog_GetUserInput(This,riidType,pUnknown,pPropVarResult,pPropVarDefault) \
|
|
( (This)->lpVtbl -> GetUserInput(This,riidType,pUnknown,pPropVarResult,pPropVarDefault) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoProgressDialog_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireSource_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquireSource_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquireSource */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquireSource;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f2c703-8613-4282-a53b-6ec59c5883ac")
|
|
IPhotoAcquireSource : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrFriendlyName) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDeviceIcons(
|
|
/* [in] */ UINT nSize,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HICON *phLargeIcon,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HICON *phSmallIcon) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE InitializeItemList(
|
|
/* [in] */ BOOL fForceEnumeration,
|
|
/* [unique][in] */ __RPC__in_opt IPhotoAcquireProgressCB *pPhotoAcquireProgressCB,
|
|
/* [unique][out][in] */ __RPC__inout_opt UINT *pnItemCount) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetItemCount(
|
|
/* [out] */ __RPC__out UINT *pnItemCount) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetItemAt(
|
|
/* [in] */ UINT nIndex,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireItem **ppPhotoAcquireItem) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetPhotoAcquireSettings(
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireSettings **ppPhotoAcquireSettings) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetDeviceId(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDeviceId) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE BindToObject(
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireSourceVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquireSource * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquireSource * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetFriendlyName )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrFriendlyName);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetDeviceIcons )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [in] */ UINT nSize,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HICON *phLargeIcon,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt HICON *phSmallIcon);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *InitializeItemList )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [in] */ BOOL fForceEnumeration,
|
|
/* [unique][in] */ __RPC__in_opt IPhotoAcquireProgressCB *pPhotoAcquireProgressCB,
|
|
/* [unique][out][in] */ __RPC__inout_opt UINT *pnItemCount);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetItemCount )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [out] */ __RPC__out UINT *pnItemCount);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetItemAt )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [in] */ UINT nIndex,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireItem **ppPhotoAcquireItem);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetPhotoAcquireSettings )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireSettings **ppPhotoAcquireSettings);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetDeviceId )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDeviceId);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *BindToObject )(
|
|
__RPC__in IPhotoAcquireSource * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireSourceVtbl;
|
|
|
|
interface IPhotoAcquireSource
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireSourceVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquireSource_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquireSource_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquireSource_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquireSource_GetFriendlyName(This,pbstrFriendlyName) \
|
|
( (This)->lpVtbl -> GetFriendlyName(This,pbstrFriendlyName) )
|
|
|
|
#define IPhotoAcquireSource_GetDeviceIcons(This,nSize,phLargeIcon,phSmallIcon) \
|
|
( (This)->lpVtbl -> GetDeviceIcons(This,nSize,phLargeIcon,phSmallIcon) )
|
|
|
|
#define IPhotoAcquireSource_InitializeItemList(This,fForceEnumeration,pPhotoAcquireProgressCB,pnItemCount) \
|
|
( (This)->lpVtbl -> InitializeItemList(This,fForceEnumeration,pPhotoAcquireProgressCB,pnItemCount) )
|
|
|
|
#define IPhotoAcquireSource_GetItemCount(This,pnItemCount) \
|
|
( (This)->lpVtbl -> GetItemCount(This,pnItemCount) )
|
|
|
|
#define IPhotoAcquireSource_GetItemAt(This,nIndex,ppPhotoAcquireItem) \
|
|
( (This)->lpVtbl -> GetItemAt(This,nIndex,ppPhotoAcquireItem) )
|
|
|
|
#define IPhotoAcquireSource_GetPhotoAcquireSettings(This,ppPhotoAcquireSettings) \
|
|
( (This)->lpVtbl -> GetPhotoAcquireSettings(This,ppPhotoAcquireSettings) )
|
|
|
|
#define IPhotoAcquireSource_GetDeviceId(This,pbstrDeviceId) \
|
|
( (This)->lpVtbl -> GetDeviceId(This,pbstrDeviceId) )
|
|
|
|
#define IPhotoAcquireSource_BindToObject(This,riid,ppv) \
|
|
( (This)->lpVtbl -> BindToObject(This,riid,ppv) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquireSource_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquire_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquire_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquire */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquire;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f23353-e31b-4955-a8ad-ca5ebf31e2ce")
|
|
IPhotoAcquire : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE CreatePhotoSource(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszDevice,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireSource **ppPhotoAcquireSource) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Acquire(
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource,
|
|
/* [in] */ BOOL fShowProgress,
|
|
/* [unique][in] */ __RPC__in_opt HWND hWndParent,
|
|
/* [unique][in] */ __RPC__in_opt LPCWSTR pszApplicationName,
|
|
/* [unique][in] */ __RPC__in_opt IPhotoAcquireProgressCB *pPhotoAcquireProgressCB) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE EnumResults(
|
|
/* [out] */ __RPC__deref_out_opt IEnumString **ppEnumFilePaths) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquire * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquire * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquire * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *CreatePhotoSource )(
|
|
__RPC__in IPhotoAcquire * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszDevice,
|
|
/* [out] */ __RPC__deref_out_opt IPhotoAcquireSource **ppPhotoAcquireSource);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Acquire )(
|
|
__RPC__in IPhotoAcquire * This,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource,
|
|
/* [in] */ BOOL fShowProgress,
|
|
/* [unique][in] */ __RPC__in_opt HWND hWndParent,
|
|
/* [unique][in] */ __RPC__in_opt LPCWSTR pszApplicationName,
|
|
/* [unique][in] */ __RPC__in_opt IPhotoAcquireProgressCB *pPhotoAcquireProgressCB);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *EnumResults )(
|
|
__RPC__in IPhotoAcquire * This,
|
|
/* [out] */ __RPC__deref_out_opt IEnumString **ppEnumFilePaths);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireVtbl;
|
|
|
|
interface IPhotoAcquire
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquire_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquire_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquire_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquire_CreatePhotoSource(This,pszDevice,ppPhotoAcquireSource) \
|
|
( (This)->lpVtbl -> CreatePhotoSource(This,pszDevice,ppPhotoAcquireSource) )
|
|
|
|
#define IPhotoAcquire_Acquire(This,pPhotoAcquireSource,fShowProgress,hWndParent,pszApplicationName,pPhotoAcquireProgressCB) \
|
|
( (This)->lpVtbl -> Acquire(This,pPhotoAcquireSource,fShowProgress,hWndParent,pszApplicationName,pPhotoAcquireProgressCB) )
|
|
|
|
#define IPhotoAcquire_EnumResults(This,ppEnumFilePaths) \
|
|
( (This)->lpVtbl -> EnumResults(This,ppEnumFilePaths) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquire_INTERFACE_DEFINED__ */
|
|
|
|
|
|
/* interface __MIDL_itf_photoacquire_0000_0007 */
|
|
/* [local] */
|
|
|
|
// IPhotoAcquire::Acquire will return this value if a user operation requires a restart.
|
|
// If you receive this, you should discard all interfaces and restart completely.
|
|
// You can only receive this if you specify the PHOTOACQ_ABORT_ON_SETTINGS_UPDATE flag.
|
|
#define PHOTOACQ_ERROR_RESTART_REQUIRED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xA001)
|
|
#define PHOTOACQ_RUN_DEFAULT 0x00000000
|
|
// Acquisition flags
|
|
// In versions of Windows that don't include Windows Photo Gallery,
|
|
// PHOTOACQ_NO_GALLERY_LAUNCH suppresses the explorer window launched after acquisition.
|
|
// In versions of Windows that don't include Windows Photo Gallery,
|
|
// PHOTOACQ_DISABLE_DB_INTEGRATION and PHOTOACQ_DISABLE_DUPLICATE_DETECTION are implied.
|
|
#define PHOTOACQ_NO_GALLERY_LAUNCH 0x00000001
|
|
#define PHOTOACQ_DISABLE_AUTO_ROTATE 0x00000002
|
|
#define PHOTOACQ_DISABLE_PLUGINS 0x00000004
|
|
#define PHOTOACQ_DISABLE_GROUP_TAG_PROMPT 0x00000008
|
|
#define PHOTOACQ_DISABLE_DB_INTEGRATION 0x00000010
|
|
#define PHOTOACQ_DELETE_AFTER_ACQUIRE 0x00000020
|
|
#define PHOTOACQ_DISABLE_DUPLICATE_DETECTION 0x00000040
|
|
#define PHOTOACQ_ENABLE_THUMBNAIL_CACHING 0x00000080
|
|
#define PHOTOACQ_DISABLE_METADATA_WRITE 0x00000100
|
|
#define PHOTOACQ_DISABLE_THUMBNAIL_PROGRESS 0x00000200
|
|
#define PHOTOACQ_DISABLE_SETTINGS_LINK 0x00000400
|
|
#define PHOTOACQ_ABORT_ON_SETTINGS_UPDATE 0x00000800
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0007_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0007_v0_0_s_ifspec;
|
|
|
|
#ifndef __IPhotoAcquireSettings_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquireSettings_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquireSettings */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquireSettings;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f2b868-dd67-487c-9553-049240767e91")
|
|
IPhotoAcquireSettings : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE InitializeFromRegistry(
|
|
/* [in] */ __RPC__in LPCWSTR pszRegistryKey) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetFlags(
|
|
/* [in] */ DWORD dwPhotoAcquireFlags) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetOutputFilenameTemplate(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTemplate) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetSequencePaddingWidth(
|
|
/* [in] */ DWORD dwWidth) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetSequenceZeroPadding(
|
|
/* [in] */ BOOL fZeroPad) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetGroupTag(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszGroupTag) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetAcquisitionTime(
|
|
/* [in] */ __RPC__in const FILETIME *pftAcquisitionTime) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetFlags(
|
|
/* [out] */ __RPC__out DWORD *pdwPhotoAcquireFlags) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetOutputFilenameTemplate(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrTemplate) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetSequencePaddingWidth(
|
|
/* [out] */ __RPC__out DWORD *pdwWidth) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetSequenceZeroPadding(
|
|
/* [out] */ __RPC__out BOOL *pfZeroPad) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetGroupTag(
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrGroupTag) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE GetAcquisitionTime(
|
|
/* [out] */ __RPC__out FILETIME *pftAcquisitionTime) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireSettingsVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquireSettings * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquireSettings * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *InitializeFromRegistry )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [in] */ __RPC__in LPCWSTR pszRegistryKey);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetFlags )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [in] */ DWORD dwPhotoAcquireFlags);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetOutputFilenameTemplate )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTemplate);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetSequencePaddingWidth )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [in] */ DWORD dwWidth);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetSequenceZeroPadding )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [in] */ BOOL fZeroPad);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetGroupTag )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszGroupTag);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetAcquisitionTime )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [in] */ __RPC__in const FILETIME *pftAcquisitionTime);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetFlags )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [out] */ __RPC__out DWORD *pdwPhotoAcquireFlags);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetOutputFilenameTemplate )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrTemplate);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetSequencePaddingWidth )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [out] */ __RPC__out DWORD *pdwWidth);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetSequenceZeroPadding )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [out] */ __RPC__out BOOL *pfZeroPad);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetGroupTag )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [out] */ __RPC__deref_out_opt BSTR *pbstrGroupTag);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetAcquisitionTime )(
|
|
__RPC__in IPhotoAcquireSettings * This,
|
|
/* [out] */ __RPC__out FILETIME *pftAcquisitionTime);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireSettingsVtbl;
|
|
|
|
interface IPhotoAcquireSettings
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireSettingsVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquireSettings_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquireSettings_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquireSettings_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquireSettings_InitializeFromRegistry(This,pszRegistryKey) \
|
|
( (This)->lpVtbl -> InitializeFromRegistry(This,pszRegistryKey) )
|
|
|
|
#define IPhotoAcquireSettings_SetFlags(This,dwPhotoAcquireFlags) \
|
|
( (This)->lpVtbl -> SetFlags(This,dwPhotoAcquireFlags) )
|
|
|
|
#define IPhotoAcquireSettings_SetOutputFilenameTemplate(This,pszTemplate) \
|
|
( (This)->lpVtbl -> SetOutputFilenameTemplate(This,pszTemplate) )
|
|
|
|
#define IPhotoAcquireSettings_SetSequencePaddingWidth(This,dwWidth) \
|
|
( (This)->lpVtbl -> SetSequencePaddingWidth(This,dwWidth) )
|
|
|
|
#define IPhotoAcquireSettings_SetSequenceZeroPadding(This,fZeroPad) \
|
|
( (This)->lpVtbl -> SetSequenceZeroPadding(This,fZeroPad) )
|
|
|
|
#define IPhotoAcquireSettings_SetGroupTag(This,pszGroupTag) \
|
|
( (This)->lpVtbl -> SetGroupTag(This,pszGroupTag) )
|
|
|
|
#define IPhotoAcquireSettings_SetAcquisitionTime(This,pftAcquisitionTime) \
|
|
( (This)->lpVtbl -> SetAcquisitionTime(This,pftAcquisitionTime) )
|
|
|
|
#define IPhotoAcquireSettings_GetFlags(This,pdwPhotoAcquireFlags) \
|
|
( (This)->lpVtbl -> GetFlags(This,pdwPhotoAcquireFlags) )
|
|
|
|
#define IPhotoAcquireSettings_GetOutputFilenameTemplate(This,pbstrTemplate) \
|
|
( (This)->lpVtbl -> GetOutputFilenameTemplate(This,pbstrTemplate) )
|
|
|
|
#define IPhotoAcquireSettings_GetSequencePaddingWidth(This,pdwWidth) \
|
|
( (This)->lpVtbl -> GetSequencePaddingWidth(This,pdwWidth) )
|
|
|
|
#define IPhotoAcquireSettings_GetSequenceZeroPadding(This,pfZeroPad) \
|
|
( (This)->lpVtbl -> GetSequenceZeroPadding(This,pfZeroPad) )
|
|
|
|
#define IPhotoAcquireSettings_GetGroupTag(This,pbstrGroupTag) \
|
|
( (This)->lpVtbl -> GetGroupTag(This,pbstrGroupTag) )
|
|
|
|
#define IPhotoAcquireSettings_GetAcquisitionTime(This,pftAcquisitionTime) \
|
|
( (This)->lpVtbl -> GetAcquisitionTime(This,pftAcquisitionTime) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquireSettings_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __IPhotoAcquireOptionsDialog_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquireOptionsDialog_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquireOptionsDialog */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquireOptionsDialog;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f2b3ee-bf64-47ee-89f4-4dedd79643f2")
|
|
IPhotoAcquireOptionsDialog : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE Initialize(
|
|
/* [unique][in] */ __RPC__in_opt LPCWSTR pszRegistryRoot) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Create(
|
|
/* [in] */ __RPC__in HWND hWndParent,
|
|
/* [out] */ __RPC__deref_out_opt HWND *phWndDialog) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE DoModal(
|
|
/* [in] */ __RPC__in HWND hWndParent,
|
|
/* [unique][out][in] */ __RPC__inout_opt INT_PTR *ppnReturnCode) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SaveData( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireOptionsDialogVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Initialize )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This,
|
|
/* [unique][in] */ __RPC__in_opt LPCWSTR pszRegistryRoot);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Create )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This,
|
|
/* [in] */ __RPC__in HWND hWndParent,
|
|
/* [out] */ __RPC__deref_out_opt HWND *phWndDialog);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Destroy )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *DoModal )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This,
|
|
/* [in] */ __RPC__in HWND hWndParent,
|
|
/* [unique][out][in] */ __RPC__inout_opt INT_PTR *ppnReturnCode);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SaveData )(
|
|
__RPC__in IPhotoAcquireOptionsDialog * This);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireOptionsDialogVtbl;
|
|
|
|
interface IPhotoAcquireOptionsDialog
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireOptionsDialogVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquireOptionsDialog_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquireOptionsDialog_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquireOptionsDialog_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquireOptionsDialog_Initialize(This,pszRegistryRoot) \
|
|
( (This)->lpVtbl -> Initialize(This,pszRegistryRoot) )
|
|
|
|
#define IPhotoAcquireOptionsDialog_Create(This,hWndParent,phWndDialog) \
|
|
( (This)->lpVtbl -> Create(This,hWndParent,phWndDialog) )
|
|
|
|
#define IPhotoAcquireOptionsDialog_Destroy(This) \
|
|
( (This)->lpVtbl -> Destroy(This) )
|
|
|
|
#define IPhotoAcquireOptionsDialog_DoModal(This,hWndParent,ppnReturnCode) \
|
|
( (This)->lpVtbl -> DoModal(This,hWndParent,ppnReturnCode) )
|
|
|
|
#define IPhotoAcquireOptionsDialog_SaveData(This) \
|
|
( (This)->lpVtbl -> SaveData(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquireOptionsDialog_INTERFACE_DEFINED__ */
|
|
|
|
|
|
/* interface __MIDL_itf_photoacquire_0000_0009 */
|
|
/* [local] */
|
|
|
|
#define DSF_WPD_DEVICES 0x00000001
|
|
#define DSF_WIA_CAMERAS 0x00000002
|
|
#define DSF_WIA_SCANNERS 0x00000004
|
|
#define DSF_STI_DEVICES 0x00000008
|
|
#define DSF_TWAIN_DEVICES 0x00000010
|
|
#define DSF_FS_DEVICES 0x00000020
|
|
#define DSF_DV_DEVICES 0x00000040
|
|
#define DSF_ALL_DEVICES 0x0000FFFF
|
|
#define DSF_CPL_MODE 0x00010000
|
|
#define DSF_SHOW_OFFLINE 0x00020000
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0009_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0009_v0_0_s_ifspec;
|
|
|
|
#ifndef __IPhotoAcquireDeviceSelectionDialog_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquireDeviceSelectionDialog_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquireDeviceSelectionDialog */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
typedef /* [v1_enum] */
|
|
enum tagDEVICE_SELECTION_DEVICE_TYPE
|
|
{ DST_UNKNOWN_DEVICE = 0,
|
|
DST_WPD_DEVICE = 0x1,
|
|
DST_WIA_DEVICE = 0x2,
|
|
DST_STI_DEVICE = 0x3,
|
|
DSF_TWAIN_DEVICE = 0x4,
|
|
DST_FS_DEVICE = 0x5,
|
|
DST_DV_DEVICE = 0x6
|
|
} DEVICE_SELECTION_DEVICE_TYPE;
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquireDeviceSelectionDialog;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f28837-55dd-4f37-aaf5-6855a9640467")
|
|
IPhotoAcquireDeviceSelectionDialog : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE SetTitle(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetSubmitButtonText(
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszSubmitButtonText) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE DoModal(
|
|
/* [in] */ __RPC__in HWND hWndParent,
|
|
/* [in] */ DWORD dwDeviceFlags,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt BSTR *pbstrDeviceId,
|
|
/* [unique][out][in] */ __RPC__inout_opt DEVICE_SELECTION_DEVICE_TYPE *pnDeviceType) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquireDeviceSelectionDialogVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquireDeviceSelectionDialog * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquireDeviceSelectionDialog * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquireDeviceSelectionDialog * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetTitle )(
|
|
__RPC__in IPhotoAcquireDeviceSelectionDialog * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *SetSubmitButtonText )(
|
|
__RPC__in IPhotoAcquireDeviceSelectionDialog * This,
|
|
/* [string][in] */ __RPC__in_string LPCWSTR pszSubmitButtonText);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *DoModal )(
|
|
__RPC__in IPhotoAcquireDeviceSelectionDialog * This,
|
|
/* [in] */ __RPC__in HWND hWndParent,
|
|
/* [in] */ DWORD dwDeviceFlags,
|
|
/* [unique][out][in] */ __RPC__deref_opt_inout_opt BSTR *pbstrDeviceId,
|
|
/* [unique][out][in] */ __RPC__inout_opt DEVICE_SELECTION_DEVICE_TYPE *pnDeviceType);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquireDeviceSelectionDialogVtbl;
|
|
|
|
interface IPhotoAcquireDeviceSelectionDialog
|
|
{
|
|
CONST_VTBL struct IPhotoAcquireDeviceSelectionDialogVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquireDeviceSelectionDialog_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquireDeviceSelectionDialog_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquireDeviceSelectionDialog_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquireDeviceSelectionDialog_SetTitle(This,pszTitle) \
|
|
( (This)->lpVtbl -> SetTitle(This,pszTitle) )
|
|
|
|
#define IPhotoAcquireDeviceSelectionDialog_SetSubmitButtonText(This,pszSubmitButtonText) \
|
|
( (This)->lpVtbl -> SetSubmitButtonText(This,pszSubmitButtonText) )
|
|
|
|
#define IPhotoAcquireDeviceSelectionDialog_DoModal(This,hWndParent,dwDeviceFlags,pbstrDeviceId,pnDeviceType) \
|
|
( (This)->lpVtbl -> DoModal(This,hWndParent,dwDeviceFlags,pbstrDeviceId,pnDeviceType) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquireDeviceSelectionDialog_INTERFACE_DEFINED__ */
|
|
|
|
|
|
/* interface __MIDL_itf_photoacquire_0000_0010 */
|
|
/* [local] */
|
|
|
|
#define PAPS_PRESAVE 0x00000000
|
|
#define PAPS_POSTSAVE 0x00000001
|
|
#define PAPS_CLEANUP 0x00000002
|
|
|
|
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0010_v0_0_c_ifspec;
|
|
extern RPC_IF_HANDLE __MIDL_itf_photoacquire_0000_0010_v0_0_s_ifspec;
|
|
|
|
#ifndef __IPhotoAcquirePlugin_INTERFACE_DEFINED__
|
|
#define __IPhotoAcquirePlugin_INTERFACE_DEFINED__
|
|
|
|
/* interface IPhotoAcquirePlugin */
|
|
/* [unique][uuid][object][helpstring] */
|
|
|
|
|
|
EXTERN_C const IID IID_IPhotoAcquirePlugin;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("00f2dceb-ecb8-4f77-8e47-e7a987c83dd0")
|
|
IPhotoAcquirePlugin : public IUnknown
|
|
{
|
|
public:
|
|
virtual HRESULT STDMETHODCALLTYPE Initialize(
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireProgressCB *pPhotoAcquireProgressCB) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE ProcessItem(
|
|
/* [in] */ DWORD dwAcquireStage,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem,
|
|
/* [in] */ __RPC__in_opt IStream *pOriginalItemStream,
|
|
/* [in] */ __RPC__in LPCWSTR pszFinalFilename,
|
|
/* [in] */ __RPC__in_opt IPropertyStore *pPropertyStore) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE TransferComplete(
|
|
/* [in] */ HRESULT hr) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE DisplayConfigureDialog(
|
|
__RPC__in HWND hWndParent) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct IPhotoAcquirePluginVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in IPhotoAcquirePlugin * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in IPhotoAcquirePlugin * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in IPhotoAcquirePlugin * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *Initialize )(
|
|
__RPC__in IPhotoAcquirePlugin * This,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireSource *pPhotoAcquireSource,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireProgressCB *pPhotoAcquireProgressCB);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *ProcessItem )(
|
|
__RPC__in IPhotoAcquirePlugin * This,
|
|
/* [in] */ DWORD dwAcquireStage,
|
|
/* [in] */ __RPC__in_opt IPhotoAcquireItem *pPhotoAcquireItem,
|
|
/* [in] */ __RPC__in_opt IStream *pOriginalItemStream,
|
|
/* [in] */ __RPC__in LPCWSTR pszFinalFilename,
|
|
/* [in] */ __RPC__in_opt IPropertyStore *pPropertyStore);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *TransferComplete )(
|
|
__RPC__in IPhotoAcquirePlugin * This,
|
|
/* [in] */ HRESULT hr);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *DisplayConfigureDialog )(
|
|
__RPC__in IPhotoAcquirePlugin * This,
|
|
__RPC__in HWND hWndParent);
|
|
|
|
END_INTERFACE
|
|
} IPhotoAcquirePluginVtbl;
|
|
|
|
interface IPhotoAcquirePlugin
|
|
{
|
|
CONST_VTBL struct IPhotoAcquirePluginVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define IPhotoAcquirePlugin_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define IPhotoAcquirePlugin_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define IPhotoAcquirePlugin_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define IPhotoAcquirePlugin_Initialize(This,pPhotoAcquireSource,pPhotoAcquireProgressCB) \
|
|
( (This)->lpVtbl -> Initialize(This,pPhotoAcquireSource,pPhotoAcquireProgressCB) )
|
|
|
|
#define IPhotoAcquirePlugin_ProcessItem(This,dwAcquireStage,pPhotoAcquireItem,pOriginalItemStream,pszFinalFilename,pPropertyStore) \
|
|
( (This)->lpVtbl -> ProcessItem(This,dwAcquireStage,pPhotoAcquireItem,pOriginalItemStream,pszFinalFilename,pPropertyStore) )
|
|
|
|
#define IPhotoAcquirePlugin_TransferComplete(This,hr) \
|
|
( (This)->lpVtbl -> TransferComplete(This,hr) )
|
|
|
|
#define IPhotoAcquirePlugin_DisplayConfigureDialog(This,hWndParent) \
|
|
( (This)->lpVtbl -> DisplayConfigureDialog(This,hWndParent) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __IPhotoAcquirePlugin_INTERFACE_DEFINED__ */
|
|
|
|
|
|
|
|
#ifndef __PhotoAcquireObjects_LIBRARY_DEFINED__
|
|
#define __PhotoAcquireObjects_LIBRARY_DEFINED__
|
|
|
|
/* library PhotoAcquireObjects */
|
|
/* [version][uuid] */
|
|
|
|
|
|
EXTERN_C const IID LIBID_PhotoAcquireObjects;
|
|
|
|
EXTERN_C const CLSID CLSID_PhotoAcquire;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("00f26e02-e9f2-4a9f-9fdd-5a962fb26a98")
|
|
PhotoAcquire;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_PhotoAcquireAutoPlayDropTarget;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("00f20eb5-8fd6-4d9d-b75e-36801766c8f1")
|
|
PhotoAcquireAutoPlayDropTarget;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_PhotoAcquireAutoPlayHWEventHandler;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("00f2b433-44e4-4d88-b2b0-2698a0a91dba")
|
|
PhotoAcquireAutoPlayHWEventHandler;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_PhotoAcquireOptionsDialog;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("00f210a1-62f0-438b-9f7e-9618d72a1831")
|
|
PhotoAcquireOptionsDialog;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_PhotoProgressDialog;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("00f24ca0-748f-4e8a-894f-0e0357c6799f")
|
|
PhotoProgressDialog;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_PhotoAcquireDeviceSelectionDialog;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("00f29a34-b8a1-482c-bcf8-3ac7b0fe8f62")
|
|
PhotoAcquireDeviceSelectionDialog;
|
|
#endif
|
|
#endif /* __PhotoAcquireObjects_LIBRARY_DEFINED__ */
|
|
|
|
/* Additional Prototypes for ALL interfaces */
|
|
|
|
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
|
|
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
|
|
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
|
|
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
|
|
|
|
unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HBITMAP * );
|
|
unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
|
|
unsigned char * __RPC_USER HBITMAP_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * );
|
|
void __RPC_USER HBITMAP_UserFree( __RPC__in unsigned long *, __RPC__in HBITMAP * );
|
|
|
|
unsigned long __RPC_USER HICON_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HICON * );
|
|
unsigned char * __RPC_USER HICON_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HICON * );
|
|
unsigned char * __RPC_USER HICON_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HICON * );
|
|
void __RPC_USER HICON_UserFree( __RPC__in unsigned long *, __RPC__in HICON * );
|
|
|
|
unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
|
|
unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * );
|
|
unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * );
|
|
void __RPC_USER HWND_UserFree( __RPC__in unsigned long *, __RPC__in HWND * );
|
|
|
|
unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * );
|
|
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
|
|
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
|
|
void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * );
|
|
|
|
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
|
|
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
|
|
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
|
|
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * );
|
|
|
|
unsigned long __RPC_USER HBITMAP_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in HBITMAP * );
|
|
unsigned char * __RPC_USER HBITMAP_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
|
|
unsigned char * __RPC_USER HBITMAP_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * );
|
|
void __RPC_USER HBITMAP_UserFree64( __RPC__in unsigned long *, __RPC__in HBITMAP * );
|
|
|
|
unsigned long __RPC_USER HICON_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in HICON * );
|
|
unsigned char * __RPC_USER HICON_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HICON * );
|
|
unsigned char * __RPC_USER HICON_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HICON * );
|
|
void __RPC_USER HICON_UserFree64( __RPC__in unsigned long *, __RPC__in HICON * );
|
|
|
|
unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
|
|
unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * );
|
|
unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * );
|
|
void __RPC_USER HWND_UserFree64( __RPC__in unsigned long *, __RPC__in HWND * );
|
|
|
|
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * );
|
|
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
|
|
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
|
|
void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * );
|
|
|
|
/* end of Additional Prototypes */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|