ShObjIdl.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:286k
- #define IFolderFilterSite_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFolderFilterSite_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IFolderFilterSite_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IFolderFilterSite_SetFilter(This,punk)
- (This)->lpVtbl -> SetFilter(This,punk)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IFolderFilterSite_SetFilter_Proxy(
- IFolderFilterSite * This,
- /* [in] */ IUnknown *punk);
- void __RPC_STUB IFolderFilterSite_SetFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFolderFilterSite_INTERFACE_DEFINED__ */
- #ifndef __IFolderFilter_INTERFACE_DEFINED__
- #define __IFolderFilter_INTERFACE_DEFINED__
- /* interface IFolderFilter */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IFolderFilter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9CC22886-DC8E-11d2-B1D0-00C04F8EEB3E")
- IFolderFilter : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ShouldShow(
- /* [in] */ IShellFolder *psf,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ LPCITEMIDLIST pidlItem) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnumFlags(
- /* [in] */ IShellFolder *psf,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ HWND *phwnd,
- /* [out] */ DWORD *pgrfFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IFolderFilterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IFolderFilter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFolderFilter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFolderFilter * This);
-
- HRESULT ( STDMETHODCALLTYPE *ShouldShow )(
- IFolderFilter * This,
- /* [in] */ IShellFolder *psf,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ LPCITEMIDLIST pidlItem);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnumFlags )(
- IFolderFilter * This,
- /* [in] */ IShellFolder *psf,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ HWND *phwnd,
- /* [out] */ DWORD *pgrfFlags);
-
- END_INTERFACE
- } IFolderFilterVtbl;
- interface IFolderFilter
- {
- CONST_VTBL struct IFolderFilterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IFolderFilter_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFolderFilter_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IFolderFilter_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IFolderFilter_ShouldShow(This,psf,pidlFolder,pidlItem)
- (This)->lpVtbl -> ShouldShow(This,psf,pidlFolder,pidlItem)
- #define IFolderFilter_GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags)
- (This)->lpVtbl -> GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IFolderFilter_ShouldShow_Proxy(
- IFolderFilter * This,
- /* [in] */ IShellFolder *psf,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ LPCITEMIDLIST pidlItem);
- void __RPC_STUB IFolderFilter_ShouldShow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFolderFilter_GetEnumFlags_Proxy(
- IFolderFilter * This,
- /* [in] */ IShellFolder *psf,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ HWND *phwnd,
- /* [out] */ DWORD *pgrfFlags);
- void __RPC_STUB IFolderFilter_GetEnumFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFolderFilter_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0202 */
- /* [local] */
- #define SBSP_DEFBROWSER 0x0000
- #define SBSP_SAMEBROWSER 0x0001
- #define SBSP_NEWBROWSER 0x0002
- #define SBSP_DEFMODE 0x0000
- #define SBSP_OPENMODE 0x0010
- #define SBSP_EXPLOREMODE 0x0020
- #define SBSP_HELPMODE 0x0040 // IEUNIX : Help window uses this.
- #define SBSP_NOTRANSFERHIST 0x0080
- #define SBSP_ABSOLUTE 0x0000
- #define SBSP_RELATIVE 0x1000
- #define SBSP_PARENT 0x2000
- #define SBSP_NAVIGATEBACK 0x4000
- #define SBSP_NAVIGATEFORWARD 0x8000
- #define SBSP_ALLOW_AUTONAVIGATE 0x10000
- #define SBSP_NOAUTOSELECT 0x04000000
- #define SBSP_WRITENOHISTORY 0x08000000
- #define SBSP_REDIRECT 0x40000000
- #define SBSP_INITIATEDBYHLINKFRAME 0x80000000
- #define FCW_STATUS 0x0001
- #define FCW_TOOLBAR 0x0002
- #define FCW_TREE 0x0003
- #define FCW_INTERNETBAR 0x0006
- #define FCW_PROGRESS 0x0008
- #define FCT_MERGE 0x0001
- #define FCT_CONFIGABLE 0x0002
- #define FCT_ADDTOEND 0x0004
- #ifdef _NEVER_
- typedef LPARAM LPTBBUTTONSB;
- #else //!_NEVER_
- #include <commctrl.h>
- typedef LPTBBUTTON LPTBBUTTONSB;
- #endif //_NEVER_
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0202_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0202_v0_0_s_ifspec;
- #ifndef __IShellBrowser_INTERFACE_DEFINED__
- #define __IShellBrowser_INTERFACE_DEFINED__
- /* interface IShellBrowser */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IShellBrowser;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214E2-0000-0000-C000-000000000046")
- IShellBrowser : public IOleWindow
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE InsertMenusSB(
- /* [in] */ HMENU hmenuShared,
- /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMenuSB(
- /* [in] */ HMENU hmenuShared,
- /* [in] */ HOLEMENU holemenuRes,
- /* [in] */ HWND hwndActiveObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveMenusSB(
- /* [in] */ HMENU hmenuShared) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStatusTextSB(
- /* [unique][in] */ LPCOLESTR pszStatusText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableModelessSB(
- /* [in] */ BOOL fEnable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorSB(
- /* [in] */ MSG *pmsg,
- /* [in] */ WORD wID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BrowseObject(
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ UINT wFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetViewStateStream(
- /* [in] */ DWORD grfMode,
- /* [out] */ IStream **ppStrm) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetControlWindow(
- /* [in] */ UINT id,
- /* [out] */ HWND *phwnd) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SendControlMsg(
- /* [in] */ UINT id,
- /* [in] */ UINT uMsg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam,
- /* [in] */ LRESULT *pret) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView(
- /* [out] */ IShellView **ppshv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive(
- /* [in] */ IShellView *pshv) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToolbarItems(
- /* [in] */ LPTBBUTTONSB lpButtons,
- /* [in] */ UINT nButtons,
- /* [in] */ UINT uFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellBrowserVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellBrowser * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellBrowser * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellBrowser * This);
-
- /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
- IShellBrowser * This,
- /* [out] */ HWND *phwnd);
-
- HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
- IShellBrowser * This,
- /* [in] */ BOOL fEnterMode);
-
- HRESULT ( STDMETHODCALLTYPE *InsertMenusSB )(
- IShellBrowser * This,
- /* [in] */ HMENU hmenuShared,
- /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
-
- HRESULT ( STDMETHODCALLTYPE *SetMenuSB )(
- IShellBrowser * This,
- /* [in] */ HMENU hmenuShared,
- /* [in] */ HOLEMENU holemenuRes,
- /* [in] */ HWND hwndActiveObject);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMenusSB )(
- IShellBrowser * This,
- /* [in] */ HMENU hmenuShared);
-
- HRESULT ( STDMETHODCALLTYPE *SetStatusTextSB )(
- IShellBrowser * This,
- /* [unique][in] */ LPCOLESTR pszStatusText);
-
- HRESULT ( STDMETHODCALLTYPE *EnableModelessSB )(
- IShellBrowser * This,
- /* [in] */ BOOL fEnable);
-
- HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorSB )(
- IShellBrowser * This,
- /* [in] */ MSG *pmsg,
- /* [in] */ WORD wID);
-
- HRESULT ( STDMETHODCALLTYPE *BrowseObject )(
- IShellBrowser * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ UINT wFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetViewStateStream )(
- IShellBrowser * This,
- /* [in] */ DWORD grfMode,
- /* [out] */ IStream **ppStrm);
-
- HRESULT ( STDMETHODCALLTYPE *GetControlWindow )(
- IShellBrowser * This,
- /* [in] */ UINT id,
- /* [out] */ HWND *phwnd);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SendControlMsg )(
- IShellBrowser * This,
- /* [in] */ UINT id,
- /* [in] */ UINT uMsg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam,
- /* [in] */ LRESULT *pret);
-
- HRESULT ( STDMETHODCALLTYPE *QueryActiveShellView )(
- IShellBrowser * This,
- /* [out] */ IShellView **ppshv);
-
- HRESULT ( STDMETHODCALLTYPE *OnViewWindowActive )(
- IShellBrowser * This,
- /* [in] */ IShellView *pshv);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToolbarItems )(
- IShellBrowser * This,
- /* [in] */ LPTBBUTTONSB lpButtons,
- /* [in] */ UINT nButtons,
- /* [in] */ UINT uFlags);
-
- END_INTERFACE
- } IShellBrowserVtbl;
- interface IShellBrowser
- {
- CONST_VTBL struct IShellBrowserVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellBrowser_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellBrowser_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellBrowser_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellBrowser_GetWindow(This,phwnd)
- (This)->lpVtbl -> GetWindow(This,phwnd)
- #define IShellBrowser_ContextSensitiveHelp(This,fEnterMode)
- (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
- #define IShellBrowser_InsertMenusSB(This,hmenuShared,lpMenuWidths)
- (This)->lpVtbl -> InsertMenusSB(This,hmenuShared,lpMenuWidths)
- #define IShellBrowser_SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject)
- (This)->lpVtbl -> SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject)
- #define IShellBrowser_RemoveMenusSB(This,hmenuShared)
- (This)->lpVtbl -> RemoveMenusSB(This,hmenuShared)
- #define IShellBrowser_SetStatusTextSB(This,pszStatusText)
- (This)->lpVtbl -> SetStatusTextSB(This,pszStatusText)
- #define IShellBrowser_EnableModelessSB(This,fEnable)
- (This)->lpVtbl -> EnableModelessSB(This,fEnable)
- #define IShellBrowser_TranslateAcceleratorSB(This,pmsg,wID)
- (This)->lpVtbl -> TranslateAcceleratorSB(This,pmsg,wID)
- #define IShellBrowser_BrowseObject(This,pidl,wFlags)
- (This)->lpVtbl -> BrowseObject(This,pidl,wFlags)
- #define IShellBrowser_GetViewStateStream(This,grfMode,ppStrm)
- (This)->lpVtbl -> GetViewStateStream(This,grfMode,ppStrm)
- #define IShellBrowser_GetControlWindow(This,id,phwnd)
- (This)->lpVtbl -> GetControlWindow(This,id,phwnd)
- #define IShellBrowser_SendControlMsg(This,id,uMsg,wParam,lParam,pret)
- (This)->lpVtbl -> SendControlMsg(This,id,uMsg,wParam,lParam,pret)
- #define IShellBrowser_QueryActiveShellView(This,ppshv)
- (This)->lpVtbl -> QueryActiveShellView(This,ppshv)
- #define IShellBrowser_OnViewWindowActive(This,pshv)
- (This)->lpVtbl -> OnViewWindowActive(This,pshv)
- #define IShellBrowser_SetToolbarItems(This,lpButtons,nButtons,uFlags)
- (This)->lpVtbl -> SetToolbarItems(This,lpButtons,nButtons,uFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellBrowser_InsertMenusSB_Proxy(
- IShellBrowser * This,
- /* [in] */ HMENU hmenuShared,
- /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
- void __RPC_STUB IShellBrowser_InsertMenusSB_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_SetMenuSB_Proxy(
- IShellBrowser * This,
- /* [in] */ HMENU hmenuShared,
- /* [in] */ HOLEMENU holemenuRes,
- /* [in] */ HWND hwndActiveObject);
- void __RPC_STUB IShellBrowser_SetMenuSB_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_RemoveMenusSB_Proxy(
- IShellBrowser * This,
- /* [in] */ HMENU hmenuShared);
- void __RPC_STUB IShellBrowser_RemoveMenusSB_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_SetStatusTextSB_Proxy(
- IShellBrowser * This,
- /* [unique][in] */ LPCOLESTR pszStatusText);
- void __RPC_STUB IShellBrowser_SetStatusTextSB_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_EnableModelessSB_Proxy(
- IShellBrowser * This,
- /* [in] */ BOOL fEnable);
- void __RPC_STUB IShellBrowser_EnableModelessSB_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_TranslateAcceleratorSB_Proxy(
- IShellBrowser * This,
- /* [in] */ MSG *pmsg,
- /* [in] */ WORD wID);
- void __RPC_STUB IShellBrowser_TranslateAcceleratorSB_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_BrowseObject_Proxy(
- IShellBrowser * This,
- /* [in] */ LPCITEMIDLIST pidl,
- /* [in] */ UINT wFlags);
- void __RPC_STUB IShellBrowser_BrowseObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_GetViewStateStream_Proxy(
- IShellBrowser * This,
- /* [in] */ DWORD grfMode,
- /* [out] */ IStream **ppStrm);
- void __RPC_STUB IShellBrowser_GetViewStateStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_GetControlWindow_Proxy(
- IShellBrowser * This,
- /* [in] */ UINT id,
- /* [out] */ HWND *phwnd);
- void __RPC_STUB IShellBrowser_GetControlWindow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE IShellBrowser_SendControlMsg_Proxy(
- IShellBrowser * This,
- /* [in] */ UINT id,
- /* [in] */ UINT uMsg,
- /* [in] */ WPARAM wParam,
- /* [in] */ LPARAM lParam,
- /* [in] */ LRESULT *pret);
- void __RPC_STUB IShellBrowser_SendControlMsg_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_QueryActiveShellView_Proxy(
- IShellBrowser * This,
- /* [out] */ IShellView **ppshv);
- void __RPC_STUB IShellBrowser_QueryActiveShellView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellBrowser_OnViewWindowActive_Proxy(
- IShellBrowser * This,
- /* [in] */ IShellView *pshv);
- void __RPC_STUB IShellBrowser_OnViewWindowActive_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE IShellBrowser_SetToolbarItems_Proxy(
- IShellBrowser * This,
- /* [in] */ LPTBBUTTONSB lpButtons,
- /* [in] */ UINT nButtons,
- /* [in] */ UINT uFlags);
- void __RPC_STUB IShellBrowser_SetToolbarItems_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellBrowser_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0203 */
- /* [local] */
- typedef IShellBrowser *LPSHELLBROWSER;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0203_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0203_v0_0_s_ifspec;
- #ifndef __IProfferService_INTERFACE_DEFINED__
- #define __IProfferService_INTERFACE_DEFINED__
- /* interface IProfferService */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IProfferService;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("cb728b20-f786-11ce-92ad-00aa00a74cd0")
- IProfferService : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ProfferService(
- /* [in] */ REFGUID rguidService,
- /* [in] */ IServiceProvider *psp,
- /* [out] */ DWORD *pdwCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RevokeService(
- /* [in] */ DWORD dwCookie) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IProfferServiceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IProfferService * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IProfferService * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IProfferService * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfferService )(
- IProfferService * This,
- /* [in] */ REFGUID rguidService,
- /* [in] */ IServiceProvider *psp,
- /* [out] */ DWORD *pdwCookie);
-
- HRESULT ( STDMETHODCALLTYPE *RevokeService )(
- IProfferService * This,
- /* [in] */ DWORD dwCookie);
-
- END_INTERFACE
- } IProfferServiceVtbl;
- interface IProfferService
- {
- CONST_VTBL struct IProfferServiceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IProfferService_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IProfferService_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IProfferService_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IProfferService_ProfferService(This,rguidService,psp,pdwCookie)
- (This)->lpVtbl -> ProfferService(This,rguidService,psp,pdwCookie)
- #define IProfferService_RevokeService(This,dwCookie)
- (This)->lpVtbl -> RevokeService(This,dwCookie)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IProfferService_ProfferService_Proxy(
- IProfferService * This,
- /* [in] */ REFGUID rguidService,
- /* [in] */ IServiceProvider *psp,
- /* [out] */ DWORD *pdwCookie);
- void __RPC_STUB IProfferService_ProfferService_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IProfferService_RevokeService_Proxy(
- IProfferService * This,
- /* [in] */ DWORD dwCookie);
- void __RPC_STUB IProfferService_RevokeService_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IProfferService_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0204 */
- /* [local] */
- #define SID_SProfferService IID_IProfferService // nearest service that you can proffer to
- typedef /* [public][public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0204_0001
- { PUIFNF_DEFAULT = 0,
- PUIFNF_MNEMONIC = 0x1
- } PROPERTYUI_NAME_FLAGS;
- typedef /* [public][public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0204_0002
- { PUIF_DEFAULT = 0,
- PUIF_RIGHTALIGN = 0x1,
- PUIF_NOLABELININFOTIP = 0x2
- } PROPERTYUI_FLAGS;
- typedef /* [public][public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0204_0003
- { PUIFFDF_DEFAULT = 0,
- PUIFFDF_RIGHTTOLEFT = 0x1,
- PUIFFDF_SHORTFORMAT = 0x2,
- PUIFFDF_NOTIME = 0x4,
- PUIFFDF_FRIENDLYDATE = 0x8,
- PUIFFDF_NOUNITS = 0x10
- } PROPERTYUI_FORMAT_FLAGS;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0204_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0204_v0_0_s_ifspec;
- #ifndef __IPropertyUI_INTERFACE_DEFINED__
- #define __IPropertyUI_INTERFACE_DEFINED__
- /* interface IPropertyUI */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_IPropertyUI;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("757a7d9f-919a-4118-99d7-dbb208c8cc66")
- IPropertyUI : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ParsePropertyName(
- /* [in] */ LPCWSTR pszName,
- /* [out] */ FMTID *pfmtid,
- /* [out] */ PROPID *ppid,
- /* [out][in] */ ULONG *pchEaten) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCannonicalName(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [in] */ PROPERTYUI_NAME_FLAGS flags,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropertyDescription(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDefaultWidth(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [out] */ ULONG *pcxChars) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFlags(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [out] */ PROPERTYUI_FLAGS *pFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FormatForDisplay(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [in] */ const PROPVARIANT *pvar,
- /* [in] */ PROPERTYUI_FORMAT_FLAGS flags,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHelpInfo(
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszHelpFile,
- /* [in] */ DWORD cch,
- /* [out] */ UINT *puHelpID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPropertyUIVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPropertyUI * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPropertyUI * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPropertyUI * This);
-
- HRESULT ( STDMETHODCALLTYPE *ParsePropertyName )(
- IPropertyUI * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ FMTID *pfmtid,
- /* [out] */ PROPID *ppid,
- /* [out][in] */ ULONG *pchEaten);
-
- HRESULT ( STDMETHODCALLTYPE *GetCannonicalName )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
-
- HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [in] */ PROPERTYUI_NAME_FLAGS flags,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
-
- HRESULT ( STDMETHODCALLTYPE *GetDefaultWidth )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [out] */ ULONG *pcxChars);
-
- HRESULT ( STDMETHODCALLTYPE *GetFlags )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [out] */ PROPERTYUI_FLAGS *pFlags);
-
- HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [in] */ const PROPVARIANT *pvar,
- /* [in] */ PROPERTYUI_FORMAT_FLAGS flags,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
-
- HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszHelpFile,
- /* [in] */ DWORD cch,
- /* [out] */ UINT *puHelpID);
-
- END_INTERFACE
- } IPropertyUIVtbl;
- interface IPropertyUI
- {
- CONST_VTBL struct IPropertyUIVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPropertyUI_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPropertyUI_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IPropertyUI_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IPropertyUI_ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten)
- (This)->lpVtbl -> ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten)
- #define IPropertyUI_GetCannonicalName(This,fmtid,pid,pwszText,cchText)
- (This)->lpVtbl -> GetCannonicalName(This,fmtid,pid,pwszText,cchText)
- #define IPropertyUI_GetDisplayName(This,fmtid,pid,flags,pwszText,cchText)
- (This)->lpVtbl -> GetDisplayName(This,fmtid,pid,flags,pwszText,cchText)
- #define IPropertyUI_GetPropertyDescription(This,fmtid,pid,pwszText,cchText)
- (This)->lpVtbl -> GetPropertyDescription(This,fmtid,pid,pwszText,cchText)
- #define IPropertyUI_GetDefaultWidth(This,fmtid,pid,pcxChars)
- (This)->lpVtbl -> GetDefaultWidth(This,fmtid,pid,pcxChars)
- #define IPropertyUI_GetFlags(This,fmtid,pid,pFlags)
- (This)->lpVtbl -> GetFlags(This,fmtid,pid,pFlags)
- #define IPropertyUI_FormatForDisplay(This,fmtid,pid,pvar,flags,pwszText,cchText)
- (This)->lpVtbl -> FormatForDisplay(This,fmtid,pid,pvar,flags,pwszText,cchText)
- #define IPropertyUI_GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID)
- (This)->lpVtbl -> GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPropertyUI_ParsePropertyName_Proxy(
- IPropertyUI * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ FMTID *pfmtid,
- /* [out] */ PROPID *ppid,
- /* [out][in] */ ULONG *pchEaten);
- void __RPC_STUB IPropertyUI_ParsePropertyName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_GetCannonicalName_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
- void __RPC_STUB IPropertyUI_GetCannonicalName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_GetDisplayName_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [in] */ PROPERTYUI_NAME_FLAGS flags,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
- void __RPC_STUB IPropertyUI_GetDisplayName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_GetPropertyDescription_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
- void __RPC_STUB IPropertyUI_GetPropertyDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_GetDefaultWidth_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [out] */ ULONG *pcxChars);
- void __RPC_STUB IPropertyUI_GetDefaultWidth_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_GetFlags_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [out] */ PROPERTYUI_FLAGS *pFlags);
- void __RPC_STUB IPropertyUI_GetFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_FormatForDisplay_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [in] */ const PROPVARIANT *pvar,
- /* [in] */ PROPERTYUI_FORMAT_FLAGS flags,
- /* [size_is][out] */ LPWSTR pwszText,
- /* [in] */ DWORD cchText);
- void __RPC_STUB IPropertyUI_FormatForDisplay_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPropertyUI_GetHelpInfo_Proxy(
- IPropertyUI * This,
- /* [in] */ REFFMTID fmtid,
- /* [in] */ PROPID pid,
- /* [size_is][out] */ LPWSTR pwszHelpFile,
- /* [in] */ DWORD cch,
- /* [out] */ UINT *puHelpID);
- void __RPC_STUB IPropertyUI_GetHelpInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPropertyUI_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0205 */
- /* [local] */
- #if (_WIN32_IE >= 0x0500)
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0205_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0205_v0_0_s_ifspec;
- #ifndef __ICategoryProvider_INTERFACE_DEFINED__
- #define __ICategoryProvider_INTERFACE_DEFINED__
- /* interface ICategoryProvider */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_ICategoryProvider;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9af64809-5864-4c26-a720-c1f78c086ee3")
- ICategoryProvider : public IUnknown
- {
- public:
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanCategorizeOnSCID(
- SHCOLUMNID *pscid) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultCategory(
- GUID *pguid,
- SHCOLUMNID *pscid) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryForSCID(
- SHCOLUMNID *pscid,
- GUID *pguid) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumCategories(
- IEnumGUID **penum) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryName(
- GUID *pguid,
- LPWSTR pszName,
- UINT cch) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCategory(
- GUID *pguid,
- REFIID riid,
- /* [iid_is] */ void **ppv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICategoryProviderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICategoryProvider * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICategoryProvider * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICategoryProvider * This);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanCategorizeOnSCID )(
- ICategoryProvider * This,
- SHCOLUMNID *pscid);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultCategory )(
- ICategoryProvider * This,
- GUID *pguid,
- SHCOLUMNID *pscid);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryForSCID )(
- ICategoryProvider * This,
- SHCOLUMNID *pscid,
- GUID *pguid);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumCategories )(
- ICategoryProvider * This,
- IEnumGUID **penum);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryName )(
- ICategoryProvider * This,
- GUID *pguid,
- LPWSTR pszName,
- UINT cch);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateCategory )(
- ICategoryProvider * This,
- GUID *pguid,
- REFIID riid,
- /* [iid_is] */ void **ppv);
-
- END_INTERFACE
- } ICategoryProviderVtbl;
- interface ICategoryProvider
- {
- CONST_VTBL struct ICategoryProviderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICategoryProvider_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICategoryProvider_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICategoryProvider_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICategoryProvider_CanCategorizeOnSCID(This,pscid)
- (This)->lpVtbl -> CanCategorizeOnSCID(This,pscid)
- #define ICategoryProvider_GetDefaultCategory(This,pguid,pscid)
- (This)->lpVtbl -> GetDefaultCategory(This,pguid,pscid)
- #define ICategoryProvider_GetCategoryForSCID(This,pscid,pguid)
- (This)->lpVtbl -> GetCategoryForSCID(This,pscid,pguid)
- #define ICategoryProvider_EnumCategories(This,penum)
- (This)->lpVtbl -> EnumCategories(This,penum)
- #define ICategoryProvider_GetCategoryName(This,pguid,pszName,cch)
- (This)->lpVtbl -> GetCategoryName(This,pguid,pszName,cch)
- #define ICategoryProvider_CreateCategory(This,pguid,riid,ppv)
- (This)->lpVtbl -> CreateCategory(This,pguid,riid,ppv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_CanCategorizeOnSCID_Proxy(
- ICategoryProvider * This,
- SHCOLUMNID *pscid);
- void __RPC_STUB ICategoryProvider_CanCategorizeOnSCID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_GetDefaultCategory_Proxy(
- ICategoryProvider * This,
- GUID *pguid,
- SHCOLUMNID *pscid);
- void __RPC_STUB ICategoryProvider_GetDefaultCategory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_GetCategoryForSCID_Proxy(
- ICategoryProvider * This,
- SHCOLUMNID *pscid,
- GUID *pguid);
- void __RPC_STUB ICategoryProvider_GetCategoryForSCID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_EnumCategories_Proxy(
- ICategoryProvider * This,
- IEnumGUID **penum);
- void __RPC_STUB ICategoryProvider_EnumCategories_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_GetCategoryName_Proxy(
- ICategoryProvider * This,
- GUID *pguid,
- LPWSTR pszName,
- UINT cch);
- void __RPC_STUB ICategoryProvider_GetCategoryName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_CreateCategory_Proxy(
- ICategoryProvider * This,
- GUID *pguid,
- REFIID riid,
- /* [iid_is] */ void **ppv);
- void __RPC_STUB ICategoryProvider_CreateCategory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICategoryProvider_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0206 */
- /* [local] */
- typedef /* [public][public][public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0206_0001
- { CATINFO_NORMAL = 0,
- CATINFO_COLLAPSED = 0x1,
- CATINFO_HIDDEN = 0x2
- } CATEGORYINFO_FLAGS;
- typedef /* [public][public][v1_enum] */
- enum __MIDL___MIDL_itf_shobjidl_0206_0002
- { CATSORT_DEFAULT = 0,
- CATSORT_NAME = 0x1
- } CATSORT_FLAGS;
- typedef /* [public][public] */ struct __MIDL___MIDL_itf_shobjidl_0206_0003
- {
- CATEGORYINFO_FLAGS cif;
- WCHAR wszName[ 260 ];
- } CATEGORY_INFO;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0206_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0206_v0_0_s_ifspec;
- #ifndef __ICategorizer_INTERFACE_DEFINED__
- #define __ICategorizer_INTERFACE_DEFINED__
- /* interface ICategorizer */
- /* [unique][object][uuid][helpstring] */
- EXTERN_C const IID IID_ICategorizer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("a3b14589-9174-49a8-89a3-06a1ae2b9ba7")
- ICategorizer : public IUnknown
- {
- public:
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDescription(
- LPWSTR pszDesc,
- UINT cch) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategory(
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [size_is][out][in] */ DWORD *rgCategoryIds) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryInfo(
- DWORD dwCategoryId,
- CATEGORY_INFO *pci) = 0;
-
- virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareCategory(
- CATSORT_FLAGS csfFlags,
- DWORD dwCategoryId1,
- DWORD dwCategoryId2) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICategorizerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICategorizer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICategorizer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICategorizer * This);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- ICategorizer * This,
- LPWSTR pszDesc,
- UINT cch);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategory )(
- ICategorizer * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [size_is][out][in] */ DWORD *rgCategoryIds);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryInfo )(
- ICategorizer * This,
- DWORD dwCategoryId,
- CATEGORY_INFO *pci);
-
- /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CompareCategory )(
- ICategorizer * This,
- CATSORT_FLAGS csfFlags,
- DWORD dwCategoryId1,
- DWORD dwCategoryId2);
-
- END_INTERFACE
- } ICategorizerVtbl;
- interface ICategorizer
- {
- CONST_VTBL struct ICategorizerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICategorizer_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICategorizer_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICategorizer_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICategorizer_GetDescription(This,pszDesc,cch)
- (This)->lpVtbl -> GetDescription(This,pszDesc,cch)
- #define ICategorizer_GetCategory(This,cidl,apidl,rgCategoryIds)
- (This)->lpVtbl -> GetCategory(This,cidl,apidl,rgCategoryIds)
- #define ICategorizer_GetCategoryInfo(This,dwCategoryId,pci)
- (This)->lpVtbl -> GetCategoryInfo(This,dwCategoryId,pci)
- #define ICategorizer_CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2)
- (This)->lpVtbl -> CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_GetDescription_Proxy(
- ICategorizer * This,
- LPWSTR pszDesc,
- UINT cch);
- void __RPC_STUB ICategorizer_GetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_GetCategory_Proxy(
- ICategorizer * This,
- /* [in] */ UINT cidl,
- /* [size_is][in] */ LPCITEMIDLIST *apidl,
- /* [size_is][out][in] */ DWORD *rgCategoryIds);
- void __RPC_STUB ICategorizer_GetCategory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_GetCategoryInfo_Proxy(
- ICategorizer * This,
- DWORD dwCategoryId,
- CATEGORY_INFO *pci);
- void __RPC_STUB ICategorizer_GetCategoryInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_CompareCategory_Proxy(
- ICategorizer * This,
- CATSORT_FLAGS csfFlags,
- DWORD dwCategoryId1,
- DWORD dwCategoryId2);
- void __RPC_STUB ICategorizer_CompareCategory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICategorizer_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0207 */
- /* [local] */
- #endif // (_WIN32_IE >= 0x0500)
- #ifdef UNICODE
- #define IShellLink IShellLinkW
- #else
- #define IShellLink IShellLinkA
- #endif
- typedef /* [public] */
- enum __MIDL___MIDL_itf_shobjidl_0207_0001
- { SLR_NO_UI = 0x1,
- SLR_ANY_MATCH = 0x2,
- SLR_UPDATE = 0x4,
- SLR_NOUPDATE = 0x8,
- SLR_NOSEARCH = 0x10,
- SLR_NOTRACK = 0x20,
- SLR_NOLINKINFO = 0x40,
- SLR_INVOKE_MSI = 0x80,
- SLR_NO_UI_WITH_MSG_PUMP = 0x101
- } SLR_FLAGS;
- typedef /* [public] */
- enum __MIDL___MIDL_itf_shobjidl_0207_0002
- { SLGP_SHORTPATH = 0x1,
- SLGP_UNCPRIORITY = 0x2,
- SLGP_RAWPATH = 0x4
- } SLGP_FLAGS;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0207_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0207_v0_0_s_ifspec;
- #ifndef __IShellLinkA_INTERFACE_DEFINED__
- #define __IShellLinkA_INTERFACE_DEFINED__
- /* interface IShellLinkA */
- /* [unique][object][uuid] */
- EXTERN_C const IID IID_IShellLinkA;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214EE-0000-0000-C000-000000000046")
- IShellLinkA : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- /* [size_is][out] */ LPSTR pszFile,
- /* [in] */ int cch,
- /* [full][out][in] */ WIN32_FIND_DATAA *pfd,
- /* [in] */ DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIDList(
- /* [out] */ LPITEMIDLIST *ppidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIDList(
- /* [in] */ LPCITEMIDLIST pidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDescription(
- /* [size_is][out] */ LPSTR pszName,
- /* [in] */ int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDescription(
- /* [in] */ LPCSTR pszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
- /* [size_is][out] */ LPSTR pszDir,
- /* [in] */ int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
- /* [in] */ LPCSTR pszDir) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArguments(
- /* [size_is][out] */ LPSTR pszArgs,
- /* [in] */ int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetArguments(
- /* [in] */ LPCSTR pszArgs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHotkey(
- /* [out] */ WORD *pwHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHotkey(
- /* [in] */ WORD wHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
- /* [out] */ int *piShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
- /* [in] */ int iShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
- /* [size_is][out] */ LPSTR pszIconPath,
- /* [in] */ int cch,
- /* [out] */ int *piIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
- /* [in] */ LPCSTR pszIconPath,
- /* [in] */ int iIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
- /* [in] */ LPCSTR pszPathRel,
- /* [in] */ DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resolve(
- /* [in] */ HWND hwnd,
- /* [in] */ DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPath(
- /* [in] */ LPCSTR pszFile) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellLinkAVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellLinkA * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellLinkA * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellLinkA * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPath )(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszFile,
- /* [in] */ int cch,
- /* [full][out][in] */ WIN32_FIND_DATAA *pfd,
- /* [in] */ DWORD fFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDList )(
- IShellLinkA * This,
- /* [out] */ LPITEMIDLIST *ppidl);
-
- HRESULT ( STDMETHODCALLTYPE *SetIDList )(
- IShellLinkA * This,
- /* [in] */ LPCITEMIDLIST pidl);
-
- HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszName,
- /* [in] */ int cch);
-
- HRESULT ( STDMETHODCALLTYPE *SetDescription )(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszName);
-
- HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszDir,
- /* [in] */ int cch);
-
- HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszDir);
-
- HRESULT ( STDMETHODCALLTYPE *GetArguments )(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszArgs,
- /* [in] */ int cch);
-
- HRESULT ( STDMETHODCALLTYPE *SetArguments )(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszArgs);
-
- HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
- IShellLinkA * This,
- /* [out] */ WORD *pwHotkey);
-
- HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
- IShellLinkA * This,
- /* [in] */ WORD wHotkey);
-
- HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
- IShellLinkA * This,
- /* [out] */ int *piShowCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
- IShellLinkA * This,
- /* [in] */ int iShowCmd);
-
- HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszIconPath,
- /* [in] */ int cch,
- /* [out] */ int *piIcon);
-
- HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszIconPath,
- /* [in] */ int iIcon);
-
- HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszPathRel,
- /* [in] */ DWORD dwReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Resolve )(
- IShellLinkA * This,
- /* [in] */ HWND hwnd,
- /* [in] */ DWORD fFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SetPath )(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszFile);
-
- END_INTERFACE
- } IShellLinkAVtbl;
- interface IShellLinkA
- {
- CONST_VTBL struct IShellLinkAVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellLinkA_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellLinkA_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellLinkA_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellLinkA_GetPath(This,pszFile,cch,pfd,fFlags)
- (This)->lpVtbl -> GetPath(This,pszFile,cch,pfd,fFlags)
- #define IShellLinkA_GetIDList(This,ppidl)
- (This)->lpVtbl -> GetIDList(This,ppidl)
- #define IShellLinkA_SetIDList(This,pidl)
- (This)->lpVtbl -> SetIDList(This,pidl)
- #define IShellLinkA_GetDescription(This,pszName,cch)
- (This)->lpVtbl -> GetDescription(This,pszName,cch)
- #define IShellLinkA_SetDescription(This,pszName)
- (This)->lpVtbl -> SetDescription(This,pszName)
- #define IShellLinkA_GetWorkingDirectory(This,pszDir,cch)
- (This)->lpVtbl -> GetWorkingDirectory(This,pszDir,cch)
- #define IShellLinkA_SetWorkingDirectory(This,pszDir)
- (This)->lpVtbl -> SetWorkingDirectory(This,pszDir)
- #define IShellLinkA_GetArguments(This,pszArgs,cch)
- (This)->lpVtbl -> GetArguments(This,pszArgs,cch)
- #define IShellLinkA_SetArguments(This,pszArgs)
- (This)->lpVtbl -> SetArguments(This,pszArgs)
- #define IShellLinkA_GetHotkey(This,pwHotkey)
- (This)->lpVtbl -> GetHotkey(This,pwHotkey)
- #define IShellLinkA_SetHotkey(This,wHotkey)
- (This)->lpVtbl -> SetHotkey(This,wHotkey)
- #define IShellLinkA_GetShowCmd(This,piShowCmd)
- (This)->lpVtbl -> GetShowCmd(This,piShowCmd)
- #define IShellLinkA_SetShowCmd(This,iShowCmd)
- (This)->lpVtbl -> SetShowCmd(This,iShowCmd)
- #define IShellLinkA_GetIconLocation(This,pszIconPath,cch,piIcon)
- (This)->lpVtbl -> GetIconLocation(This,pszIconPath,cch,piIcon)
- #define IShellLinkA_SetIconLocation(This,pszIconPath,iIcon)
- (This)->lpVtbl -> SetIconLocation(This,pszIconPath,iIcon)
- #define IShellLinkA_SetRelativePath(This,pszPathRel,dwReserved)
- (This)->lpVtbl -> SetRelativePath(This,pszPathRel,dwReserved)
- #define IShellLinkA_Resolve(This,hwnd,fFlags)
- (This)->lpVtbl -> Resolve(This,hwnd,fFlags)
- #define IShellLinkA_SetPath(This,pszFile)
- (This)->lpVtbl -> SetPath(This,pszFile)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetPath_Proxy(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszFile,
- /* [in] */ int cch,
- /* [full][out][in] */ WIN32_FIND_DATAA *pfd,
- /* [in] */ DWORD fFlags);
- void __RPC_STUB IShellLinkA_GetPath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetIDList_Proxy(
- IShellLinkA * This,
- /* [out] */ LPITEMIDLIST *ppidl);
- void __RPC_STUB IShellLinkA_GetIDList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetIDList_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCITEMIDLIST pidl);
- void __RPC_STUB IShellLinkA_SetIDList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetDescription_Proxy(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszName,
- /* [in] */ int cch);
- void __RPC_STUB IShellLinkA_GetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetDescription_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszName);
- void __RPC_STUB IShellLinkA_SetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetWorkingDirectory_Proxy(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszDir,
- /* [in] */ int cch);
- void __RPC_STUB IShellLinkA_GetWorkingDirectory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetWorkingDirectory_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszDir);
- void __RPC_STUB IShellLinkA_SetWorkingDirectory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetArguments_Proxy(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszArgs,
- /* [in] */ int cch);
- void __RPC_STUB IShellLinkA_GetArguments_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetArguments_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszArgs);
- void __RPC_STUB IShellLinkA_SetArguments_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetHotkey_Proxy(
- IShellLinkA * This,
- /* [out] */ WORD *pwHotkey);
- void __RPC_STUB IShellLinkA_GetHotkey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetHotkey_Proxy(
- IShellLinkA * This,
- /* [in] */ WORD wHotkey);
- void __RPC_STUB IShellLinkA_SetHotkey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetShowCmd_Proxy(
- IShellLinkA * This,
- /* [out] */ int *piShowCmd);
- void __RPC_STUB IShellLinkA_GetShowCmd_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetShowCmd_Proxy(
- IShellLinkA * This,
- /* [in] */ int iShowCmd);
- void __RPC_STUB IShellLinkA_SetShowCmd_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_GetIconLocation_Proxy(
- IShellLinkA * This,
- /* [size_is][out] */ LPSTR pszIconPath,
- /* [in] */ int cch,
- /* [out] */ int *piIcon);
- void __RPC_STUB IShellLinkA_GetIconLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetIconLocation_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszIconPath,
- /* [in] */ int iIcon);
- void __RPC_STUB IShellLinkA_SetIconLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetRelativePath_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszPathRel,
- /* [in] */ DWORD dwReserved);
- void __RPC_STUB IShellLinkA_SetRelativePath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_Resolve_Proxy(
- IShellLinkA * This,
- /* [in] */ HWND hwnd,
- /* [in] */ DWORD fFlags);
- void __RPC_STUB IShellLinkA_Resolve_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkA_SetPath_Proxy(
- IShellLinkA * This,
- /* [in] */ LPCSTR pszFile);
- void __RPC_STUB IShellLinkA_SetPath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellLinkA_INTERFACE_DEFINED__ */
- #ifndef __IShellLinkW_INTERFACE_DEFINED__
- #define __IShellLinkW_INTERFACE_DEFINED__
- /* interface IShellLinkW */
- /* [unique][object][uuid] */
- EXTERN_C const IID IID_IShellLinkW;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214F9-0000-0000-C000-000000000046")
- IShellLinkW : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- /* [size_is][out] */ LPWSTR pszFile,
- /* [in] */ int cch,
- /* [full][out][in] */ WIN32_FIND_DATAW *pfd,
- /* [in] */ DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIDList(
- /* [out] */ LPITEMIDLIST *ppidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIDList(
- /* [in] */ LPCITEMIDLIST pidl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDescription(
- /* [size_is][out] */ LPWSTR pszName,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDescription(
- /* [in] */ LPCWSTR pszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
- /* [size_is][out] */ LPWSTR pszDir,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
- /* [in] */ LPCWSTR pszDir) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArguments(
- /* [size_is][out] */ LPWSTR pszArgs,
- int cch) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetArguments(
- /* [in] */ LPCWSTR pszArgs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHotkey(
- /* [out] */ WORD *pwHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetHotkey(
- /* [in] */ WORD wHotkey) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
- /* [out] */ int *piShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
- /* [in] */ int iShowCmd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
- /* [size_is][out] */ LPWSTR pszIconPath,
- /* [in] */ int cch,
- /* [out] */ int *piIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
- /* [in] */ LPCWSTR pszIconPath,
- /* [in] */ int iIcon) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
- /* [in] */ LPCWSTR pszPathRel,
- /* [in] */ DWORD dwReserved) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resolve(
- /* [in] */ HWND hwnd,
- /* [in] */ DWORD fFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPath(
- /* [in] */ LPCWSTR pszFile) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellLinkWVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellLinkW * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellLinkW * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellLinkW * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPath )(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszFile,
- /* [in] */ int cch,
- /* [full][out][in] */ WIN32_FIND_DATAW *pfd,
- /* [in] */ DWORD fFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetIDList )(
- IShellLinkW * This,
- /* [out] */ LPITEMIDLIST *ppidl);
-
- HRESULT ( STDMETHODCALLTYPE *SetIDList )(
- IShellLinkW * This,
- /* [in] */ LPCITEMIDLIST pidl);
-
- HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszName,
- int cch);
-
- HRESULT ( STDMETHODCALLTYPE *SetDescription )(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszName);
-
- HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszDir,
- int cch);
-
- HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszDir);
-
- HRESULT ( STDMETHODCALLTYPE *GetArguments )(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszArgs,
- int cch);
-
- HRESULT ( STDMETHODCALLTYPE *SetArguments )(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszArgs);
-
- HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
- IShellLinkW * This,
- /* [out] */ WORD *pwHotkey);
-
- HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
- IShellLinkW * This,
- /* [in] */ WORD wHotkey);
-
- HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
- IShellLinkW * This,
- /* [out] */ int *piShowCmd);
-
- HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
- IShellLinkW * This,
- /* [in] */ int iShowCmd);
-
- HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszIconPath,
- /* [in] */ int cch,
- /* [out] */ int *piIcon);
-
- HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszIconPath,
- /* [in] */ int iIcon);
-
- HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszPathRel,
- /* [in] */ DWORD dwReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Resolve )(
- IShellLinkW * This,
- /* [in] */ HWND hwnd,
- /* [in] */ DWORD fFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SetPath )(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszFile);
-
- END_INTERFACE
- } IShellLinkWVtbl;
- interface IShellLinkW
- {
- CONST_VTBL struct IShellLinkWVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellLinkW_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellLinkW_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellLinkW_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellLinkW_GetPath(This,pszFile,cch,pfd,fFlags)
- (This)->lpVtbl -> GetPath(This,pszFile,cch,pfd,fFlags)
- #define IShellLinkW_GetIDList(This,ppidl)
- (This)->lpVtbl -> GetIDList(This,ppidl)
- #define IShellLinkW_SetIDList(This,pidl)
- (This)->lpVtbl -> SetIDList(This,pidl)
- #define IShellLinkW_GetDescription(This,pszName,cch)
- (This)->lpVtbl -> GetDescription(This,pszName,cch)
- #define IShellLinkW_SetDescription(This,pszName)
- (This)->lpVtbl -> SetDescription(This,pszName)
- #define IShellLinkW_GetWorkingDirectory(This,pszDir,cch)
- (This)->lpVtbl -> GetWorkingDirectory(This,pszDir,cch)
- #define IShellLinkW_SetWorkingDirectory(This,pszDir)
- (This)->lpVtbl -> SetWorkingDirectory(This,pszDir)
- #define IShellLinkW_GetArguments(This,pszArgs,cch)
- (This)->lpVtbl -> GetArguments(This,pszArgs,cch)
- #define IShellLinkW_SetArguments(This,pszArgs)
- (This)->lpVtbl -> SetArguments(This,pszArgs)
- #define IShellLinkW_GetHotkey(This,pwHotkey)
- (This)->lpVtbl -> GetHotkey(This,pwHotkey)
- #define IShellLinkW_SetHotkey(This,wHotkey)
- (This)->lpVtbl -> SetHotkey(This,wHotkey)
- #define IShellLinkW_GetShowCmd(This,piShowCmd)
- (This)->lpVtbl -> GetShowCmd(This,piShowCmd)
- #define IShellLinkW_SetShowCmd(This,iShowCmd)
- (This)->lpVtbl -> SetShowCmd(This,iShowCmd)
- #define IShellLinkW_GetIconLocation(This,pszIconPath,cch,piIcon)
- (This)->lpVtbl -> GetIconLocation(This,pszIconPath,cch,piIcon)
- #define IShellLinkW_SetIconLocation(This,pszIconPath,iIcon)
- (This)->lpVtbl -> SetIconLocation(This,pszIconPath,iIcon)
- #define IShellLinkW_SetRelativePath(This,pszPathRel,dwReserved)
- (This)->lpVtbl -> SetRelativePath(This,pszPathRel,dwReserved)
- #define IShellLinkW_Resolve(This,hwnd,fFlags)
- (This)->lpVtbl -> Resolve(This,hwnd,fFlags)
- #define IShellLinkW_SetPath(This,pszFile)
- (This)->lpVtbl -> SetPath(This,pszFile)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetPath_Proxy(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszFile,
- /* [in] */ int cch,
- /* [full][out][in] */ WIN32_FIND_DATAW *pfd,
- /* [in] */ DWORD fFlags);
- void __RPC_STUB IShellLinkW_GetPath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetIDList_Proxy(
- IShellLinkW * This,
- /* [out] */ LPITEMIDLIST *ppidl);
- void __RPC_STUB IShellLinkW_GetIDList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetIDList_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCITEMIDLIST pidl);
- void __RPC_STUB IShellLinkW_SetIDList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetDescription_Proxy(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszName,
- int cch);
- void __RPC_STUB IShellLinkW_GetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetDescription_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszName);
- void __RPC_STUB IShellLinkW_SetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetWorkingDirectory_Proxy(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszDir,
- int cch);
- void __RPC_STUB IShellLinkW_GetWorkingDirectory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetWorkingDirectory_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszDir);
- void __RPC_STUB IShellLinkW_SetWorkingDirectory_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetArguments_Proxy(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszArgs,
- int cch);
- void __RPC_STUB IShellLinkW_GetArguments_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetArguments_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszArgs);
- void __RPC_STUB IShellLinkW_SetArguments_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetHotkey_Proxy(
- IShellLinkW * This,
- /* [out] */ WORD *pwHotkey);
- void __RPC_STUB IShellLinkW_GetHotkey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetHotkey_Proxy(
- IShellLinkW * This,
- /* [in] */ WORD wHotkey);
- void __RPC_STUB IShellLinkW_SetHotkey_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetShowCmd_Proxy(
- IShellLinkW * This,
- /* [out] */ int *piShowCmd);
- void __RPC_STUB IShellLinkW_GetShowCmd_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetShowCmd_Proxy(
- IShellLinkW * This,
- /* [in] */ int iShowCmd);
- void __RPC_STUB IShellLinkW_SetShowCmd_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_GetIconLocation_Proxy(
- IShellLinkW * This,
- /* [size_is][out] */ LPWSTR pszIconPath,
- /* [in] */ int cch,
- /* [out] */ int *piIcon);
- void __RPC_STUB IShellLinkW_GetIconLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetIconLocation_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszIconPath,
- /* [in] */ int iIcon);
- void __RPC_STUB IShellLinkW_SetIconLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetRelativePath_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszPathRel,
- /* [in] */ DWORD dwReserved);
- void __RPC_STUB IShellLinkW_SetRelativePath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_Resolve_Proxy(
- IShellLinkW * This,
- /* [in] */ HWND hwnd,
- /* [in] */ DWORD fFlags);
- void __RPC_STUB IShellLinkW_Resolve_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IShellLinkW_SetPath_Proxy(
- IShellLinkW * This,
- /* [in] */ LPCWSTR pszFile);
- void __RPC_STUB IShellLinkW_SetPath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellLinkW_INTERFACE_DEFINED__ */
- #ifndef __IActionProgressDialog_INTERFACE_DEFINED__
- #define __IActionProgressDialog_INTERFACE_DEFINED__
- /* interface IActionProgressDialog */
- /* [unique][helpstring][uuid][object] */
- /* [v1_enum] */
- enum __MIDL_IActionProgressDialog_0001
- { SPINITF_NORMAL = 0,
- SPINITF_MODAL = 0x1,
- SPINITF_NOMINIMIZE = 0x8
- } ;
- typedef DWORD SPINITF;
- EXTERN_C const IID IID_IActionProgressDialog;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("49ff1172-eadc-446d-9285-156453a6431c")
- IActionProgressDialog : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- /* [in] */ SPINITF flags,
- /* [string][in] */ LPCWSTR pszTitle,
- /* [string][in] */ LPCWSTR pszCancel) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IActionProgressDialogVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IActionProgressDialog * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IActionProgressDialog * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IActionProgressDialog * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IActionProgressDialog * This,
- /* [in] */ SPINITF flags,
- /* [string][in] */ LPCWSTR pszTitle,
- /* [string][in] */ LPCWSTR pszCancel);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IActionProgressDialog * This);
-
- END_INTERFACE
- } IActionProgressDialogVtbl;
- interface IActionProgressDialog
- {
- CONST_VTBL struct IActionProgressDialogVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IActionProgressDialog_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IActionProgressDialog_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IActionProgressDialog_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IActionProgressDialog_Initialize(This,flags,pszTitle,pszCancel)
- (This)->lpVtbl -> Initialize(This,flags,pszTitle,pszCancel)
- #define IActionProgressDialog_Stop(This)
- (This)->lpVtbl -> Stop(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IActionProgressDialog_Initialize_Proxy(
- IActionProgressDialog * This,
- /* [in] */ SPINITF flags,
- /* [string][in] */ LPCWSTR pszTitle,
- /* [string][in] */ LPCWSTR pszCancel);
- void __RPC_STUB IActionProgressDialog_Initialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IActionProgressDialog_Stop_Proxy(
- IActionProgressDialog * This);
- void __RPC_STUB IActionProgressDialog_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IActionProgressDialog_INTERFACE_DEFINED__ */
- #ifndef __IHWEventHandler_INTERFACE_DEFINED__
- #define __IHWEventHandler_INTERFACE_DEFINED__
- /* interface IHWEventHandler */
- /* [unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IHWEventHandler;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C1FB73D0-EC3A-4ba2-B512-8CDB9187B6D1")
- IHWEventHandler : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- /* [string][in] */ LPCWSTR pszParams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HandleEvent(
- /* [string][in] */ LPCWSTR pszDeviceID,
- /* [string][in] */ LPCWSTR pszAltDeviceID,
- /* [string][in] */ LPCWSTR pszEventType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HandleEventWithContent(
- /* [string][in] */ LPCWSTR pszDeviceID,
- /* [string][in] */ LPCWSTR pszAltDeviceID,
- /* [string][in] */ LPCWSTR pszEventType,
- /* [string][in] */ LPCWSTR pszContentTypeHandler,
- /* [in] */ IDataObject *pdataobject) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IHWEventHandlerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IHWEventHandler * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IHWEventHandler * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IHWEventHandler * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IHWEventHandler * This,
- /* [string][in] */ LPCWSTR pszParams);
-
- HRESULT ( STDMETHODCALLTYPE *HandleEvent )(
- IHWEventHandler * This,
- /* [string][in] */ LPCWSTR pszDeviceID,
- /* [string][in] */ LPCWSTR pszAltDeviceID,
- /* [string][in] */ LPCWSTR pszEventType);
-
- HRESULT ( STDMETHODCALLTYPE *HandleEventWithContent )(
- IHWEventHandler * This,
- /* [string][in] */ LPCWSTR pszDeviceID,
- /* [string][in] */ LPCWSTR pszAltDeviceID,
- /* [string][in] */ LPCWSTR pszEventType,
- /* [string][in] */ LPCWSTR pszContentTypeHandler,
- /* [in] */ IDataObject *pdataobject);
-
- END_INTERFACE
- } IHWEventHandlerVtbl;
- interface IHWEventHandler
- {
- CONST_VTBL struct IHWEventHandlerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IHWEventHandler_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IHWEventHandler_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IHWEventHandler_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IHWEventHandler_Initialize(This,pszParams)
- (This)->lpVtbl -> Initialize(This,pszParams)
- #define IHWEventHandler_HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType)
- (This)->lpVtbl -> HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType)
- #define IHWEventHandler_HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject)
- (This)->lpVtbl -> HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IHWEventHandler_Initialize_Proxy(
- IHWEventHandler * This,
- /* [string][in] */ LPCWSTR pszParams);
- void __RPC_STUB IHWEventHandler_Initialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IHWEventHandler_HandleEvent_Proxy(
- IHWEventHandler * This,
- /* [string][in] */ LPCWSTR pszDeviceID,
- /* [string][in] */ LPCWSTR pszAltDeviceID,
- /* [string][in] */ LPCWSTR pszEventType);
- void __RPC_STUB IHWEventHandler_HandleEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IHWEventHandler_HandleEventWithContent_Proxy(
- IHWEventHandler * This,
- /* [string][in] */ LPCWSTR pszDeviceID,
- /* [string][in] */ LPCWSTR pszAltDeviceID,
- /* [string][in] */ LPCWSTR pszEventType,
- /* [string][in] */ LPCWSTR pszContentTypeHandler,
- /* [in] */ IDataObject *pdataobject);
- void __RPC_STUB IHWEventHandler_HandleEventWithContent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IHWEventHandler_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0211 */
- /* [local] */
- #define ARCONTENT_AUTORUNINF 0x00000002
- #define ARCONTENT_AUDIOCD 0x00000004
- #define ARCONTENT_DVDMOVIE 0x00000008
- #define ARCONTENT_BLANKCD 0x00000010
- #define ARCONTENT_BLANKDVD 0x00000020
- #define ARCONTENT_UNKNOWNCONTENT 0x00000040
- #define ARCONTENT_AUTOPLAYPIX 0x00000080
- #define ARCONTENT_AUTOPLAYMUSIC 0x00000100
- #define ARCONTENT_AUTOPLAYVIDEO 0x00000200
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0211_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0211_v0_0_s_ifspec;
- #ifndef __IQueryCancelAutoPlay_INTERFACE_DEFINED__
- #define __IQueryCancelAutoPlay_INTERFACE_DEFINED__
- /* interface IQueryCancelAutoPlay */
- /* [unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IQueryCancelAutoPlay;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DDEFE873-6997-4e68-BE26-39B633ADBE12")
- IQueryCancelAutoPlay : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AllowAutoPlay(
- /* [string][in] */ LPCWSTR pszPath,
- /* [in] */ DWORD dwContentType,
- /* [string][in] */ LPCWSTR pszLabel,
- /* [in] */ DWORD dwSerialNumber) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IQueryCancelAutoPlayVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IQueryCancelAutoPlay * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IQueryCancelAutoPlay * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IQueryCancelAutoPlay * This);
-
- HRESULT ( STDMETHODCALLTYPE *AllowAutoPlay )(
- IQueryCancelAutoPlay * This,
- /* [string][in] */ LPCWSTR pszPath,
- /* [in] */ DWORD dwContentType,
- /* [string][in] */ LPCWSTR pszLabel,
- /* [in] */ DWORD dwSerialNumber);
-
- END_INTERFACE
- } IQueryCancelAutoPlayVtbl;
- interface IQueryCancelAutoPlay
- {
- CONST_VTBL struct IQueryCancelAutoPlayVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IQueryCancelAutoPlay_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IQueryCancelAutoPlay_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IQueryCancelAutoPlay_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IQueryCancelAutoPlay_AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber)
- (This)->lpVtbl -> AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IQueryCancelAutoPlay_AllowAutoPlay_Proxy(
- IQueryCancelAutoPlay * This,
- /* [string][in] */ LPCWSTR pszPath,
- /* [in] */ DWORD dwContentType,
- /* [string][in] */ LPCWSTR pszLabel,
- /* [in] */ DWORD dwSerialNumber);
- void __RPC_STUB IQueryCancelAutoPlay_AllowAutoPlay_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IQueryCancelAutoPlay_INTERFACE_DEFINED__ */
- #ifndef __IActionProgress_INTERFACE_DEFINED__
- #define __IActionProgress_INTERFACE_DEFINED__
- /* interface IActionProgress */
- /* [unique][helpstring][uuid][object] */
- /* [v1_enum] */
- enum __MIDL_IActionProgress_0001
- { SPBEGINF_NORMAL = 0,
- SPBEGINF_AUTOTIME = 0x2,
- SPBEGINF_NOPROGRESSBAR = 0x10,
- SPBEGINF_MARQUEEPROGRESS = 0x20
- } ;
- typedef DWORD SPBEGINF;
- typedef /* [v1_enum] */
- enum _SPACTION
- { SPACTION_NONE = 0,
- SPACTION_MOVING = SPACTION_NONE + 1,
- SPACTION_COPYING = SPACTION_MOVING + 1,
- SPACTION_RECYCLING = SPACTION_COPYING + 1,
- SPACTION_APPLYINGATTRIBS = SPACTION_RECYCLING + 1,
- SPACTION_DOWNLOADING = SPACTION_APPLYINGATTRIBS + 1,
- SPACTION_SEARCHING_INTERNET = SPACTION_DOWNLOADING + 1,
- SPACTION_CALCULATING = SPACTION_SEARCHING_INTERNET + 1,
- SPACTION_UPLOADING = SPACTION_CALCULATING + 1,
- SPACTION_SEARCHING_FILES = SPACTION_UPLOADING + 1
- } SPACTION;
- typedef /* [v1_enum] */
- enum _SPTEXT
- { SPTEXT_ACTIONDESCRIPTION = 1,
- SPTEXT_ACTIONDETAIL = SPTEXT_ACTIONDESCRIPTION + 1
- } SPTEXT;
- EXTERN_C const IID IID_IActionProgress;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("49ff1173-eadc-446d-9285-156453a6431c")
- IActionProgress : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Begin(
- /* [in] */ SPACTION action,
- /* [in] */ SPBEGINF flags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UpdateProgress(
- /* [in] */ ULONGLONG ulCompleted,
- /* [in] */ ULONGLONG ulTotal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UpdateText(
- /* [in] */ SPTEXT sptext,
- /* [string][in] */ LPCWSTR pszText,
- /* [in] */ BOOL fMayCompact) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryCancel(
- /* [out] */ BOOL *pfCancelled) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResetCancel( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE End( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IActionProgressVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IActionProgress * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IActionProgress * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IActionProgress * This);
-
- HRESULT ( STDMETHODCALLTYPE *Begin )(
- IActionProgress * This,
- /* [in] */ SPACTION action,
- /* [in] */ SPBEGINF flags);
-
- HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
- IActionProgress * This,
- /* [in] */ ULONGLONG ulCompleted,
- /* [in] */ ULONGLONG ulTotal);
-
- HRESULT ( STDMETHODCALLTYPE *UpdateText )(
- IActionProgress * This,
- /* [in] */ SPTEXT sptext,
- /* [string][in] */ LPCWSTR pszText,
- /* [in] */ BOOL fMayCompact);
-
- HRESULT ( STDMETHODCALLTYPE *QueryCancel )(
- IActionProgress * This,
- /* [out] */ BOOL *pfCancelled);
-
- HRESULT ( STDMETHODCALLTYPE *ResetCancel )(
- IActionProgress * This);
-
- HRESULT ( STDMETHODCALLTYPE *End )(
- IActionProgress * This);
-
- END_INTERFACE
- } IActionProgressVtbl;
- interface IActionProgress
- {
- CONST_VTBL struct IActionProgressVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IActionProgress_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IActionProgress_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IActionProgress_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IActionProgress_Begin(This,action,flags)
- (This)->lpVtbl -> Begin(This,action,flags)
- #define IActionProgress_UpdateProgress(This,ulCompleted,ulTotal)
- (This)->lpVtbl -> UpdateProgress(This,ulCompleted,ulTotal)
- #define IActionProgress_UpdateText(This,sptext,pszText,fMayCompact)
- (This)->lpVtbl -> UpdateText(This,sptext,pszText,fMayCompact)
- #define IActionProgress_QueryCancel(This,pfCancelled)
- (This)->lpVtbl -> QueryCancel(This,pfCancelled)
- #define IActionProgress_ResetCancel(This)
- (This)->lpVtbl -> ResetCancel(This)
- #define IActionProgress_End(This)
- (This)->lpVtbl -> End(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IActionProgress_Begin_Proxy(
- IActionProgress * This,
- /* [in] */ SPACTION action,
- /* [in] */ SPBEGINF flags);
- void __RPC_STUB IActionProgress_Begin_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IActionProgress_UpdateProgress_Proxy(
- IActionProgress * This,
- /* [in] */ ULONGLONG ulCompleted,
- /* [in] */ ULONGLONG ulTotal);
- void __RPC_STUB IActionProgress_UpdateProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IActionProgress_UpdateText_Proxy(
- IActionProgress * This,
- /* [in] */ SPTEXT sptext,
- /* [string][in] */ LPCWSTR pszText,
- /* [in] */ BOOL fMayCompact);
- void __RPC_STUB IActionProgress_UpdateText_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IActionProgress_QueryCancel_Proxy(
- IActionProgress * This,
- /* [out] */ BOOL *pfCancelled);
- void __RPC_STUB IActionProgress_QueryCancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IActionProgress_ResetCancel_Proxy(
- IActionProgress * This);
- void __RPC_STUB IActionProgress_ResetCancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IActionProgress_End_Proxy(
- IActionProgress * This);
- void __RPC_STUB IActionProgress_End_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IActionProgress_INTERFACE_DEFINED__ */
- #ifndef __IShellExtInit_INTERFACE_DEFINED__
- #define __IShellExtInit_INTERFACE_DEFINED__
- /* interface IShellExtInit */
- /* [unique][local][object][uuid] */
- EXTERN_C const IID IID_IShellExtInit;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214E8-0000-0000-C000-000000000046")
- IShellExtInit : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ IDataObject *pdtobj,
- /* [in] */ HKEY hkeyProgID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellExtInitVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellExtInit * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellExtInit * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellExtInit * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IShellExtInit * This,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ IDataObject *pdtobj,
- /* [in] */ HKEY hkeyProgID);
-
- END_INTERFACE
- } IShellExtInitVtbl;
- interface IShellExtInit
- {
- CONST_VTBL struct IShellExtInitVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IShellExtInit_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IShellExtInit_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IShellExtInit_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IShellExtInit_Initialize(This,pidlFolder,pdtobj,hkeyProgID)
- (This)->lpVtbl -> Initialize(This,pidlFolder,pdtobj,hkeyProgID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IShellExtInit_Initialize_Proxy(
- IShellExtInit * This,
- /* [in] */ LPCITEMIDLIST pidlFolder,
- /* [in] */ IDataObject *pdtobj,
- /* [in] */ HKEY hkeyProgID);
- void __RPC_STUB IShellExtInit_Initialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IShellExtInit_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_shobjidl_0214 */
- /* [local] */
- typedef IShellExtInit *LPSHELLEXTINIT;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0214_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0214_v0_0_s_ifspec;
- #ifndef __IShellPropSheetExt_INTERFACE_DEFINED__
- #define __IShellPropSheetExt_INTERFACE_DEFINED__
- /* interface IShellPropSheetExt */
- /* [unique][local][object][uuid] */
- enum __MIDL_IShellPropSheetExt_0001
- { EXPPS_FILETYPES = 0x1
- } ;
- typedef UINT EXPPS;
- EXTERN_C const IID IID_IShellPropSheetExt;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000214E9-0000-0000-C000-000000000046")
- IShellPropSheetExt : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddPages(
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfnAddPage,
- /* [in] */ LPARAM lParam) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReplacePage(
- /* [in] */ EXPPS uPageID,
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
- /* [in] */ LPARAM lParam) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IShellPropSheetExtVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IShellPropSheetExt * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IShellPropSheetExt * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IShellPropSheetExt * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddPages )(
- IShellPropSheetExt * This,
- /* [in] */ LPFNSVADDPROPSHEETPAGE pfnAddPage,
- /* [in] */ LPARAM lParam);
-
- HRESULT ( STDMETHODCALLTYPE *ReplacePage )(
- IShellPropSheetExt * This,
- /* [in] */ EXPPS uPageID,