ShObjIdl.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:286k
源码类别:

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
  2.             /* [in] */ LPARAM lParam);
  3.         
  4.         END_INTERFACE
  5.     } IShellPropSheetExtVtbl;
  6.     interface IShellPropSheetExt
  7.     {
  8.         CONST_VTBL struct IShellPropSheetExtVtbl *lpVtbl;
  9.     };
  10.     
  11. #ifdef COBJMACROS
  12. #define IShellPropSheetExt_QueryInterface(This,riid,ppvObject)
  13.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14. #define IShellPropSheetExt_AddRef(This)
  15.     (This)->lpVtbl -> AddRef(This)
  16. #define IShellPropSheetExt_Release(This)
  17.     (This)->lpVtbl -> Release(This)
  18. #define IShellPropSheetExt_AddPages(This,pfnAddPage,lParam)
  19.     (This)->lpVtbl -> AddPages(This,pfnAddPage,lParam)
  20. #define IShellPropSheetExt_ReplacePage(This,uPageID,pfnReplaceWith,lParam)
  21.     (This)->lpVtbl -> ReplacePage(This,uPageID,pfnReplaceWith,lParam)
  22. #endif /* COBJMACROS */
  23. #endif  /* C style interface */
  24. HRESULT STDMETHODCALLTYPE IShellPropSheetExt_AddPages_Proxy( 
  25.     IShellPropSheetExt * This,
  26.     /* [in] */ LPFNSVADDPROPSHEETPAGE pfnAddPage,
  27.     /* [in] */ LPARAM lParam);
  28. void __RPC_STUB IShellPropSheetExt_AddPages_Stub(
  29.     IRpcStubBuffer *This,
  30.     IRpcChannelBuffer *_pRpcChannelBuffer,
  31.     PRPC_MESSAGE _pRpcMessage,
  32.     DWORD *_pdwStubPhase);
  33. HRESULT STDMETHODCALLTYPE IShellPropSheetExt_ReplacePage_Proxy( 
  34.     IShellPropSheetExt * This,
  35.     /* [in] */ EXPPS uPageID,
  36.     /* [in] */ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
  37.     /* [in] */ LPARAM lParam);
  38. void __RPC_STUB IShellPropSheetExt_ReplacePage_Stub(
  39.     IRpcStubBuffer *This,
  40.     IRpcChannelBuffer *_pRpcChannelBuffer,
  41.     PRPC_MESSAGE _pRpcMessage,
  42.     DWORD *_pdwStubPhase);
  43. #endif  /* __IShellPropSheetExt_INTERFACE_DEFINED__ */
  44. /* interface __MIDL_itf_shobjidl_0215 */
  45. /* [local] */ 
  46. typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
  47. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0215_v0_0_c_ifspec;
  48. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0215_v0_0_s_ifspec;
  49. #ifndef __IRemoteComputer_INTERFACE_DEFINED__
  50. #define __IRemoteComputer_INTERFACE_DEFINED__
  51. /* interface IRemoteComputer */
  52. /* [unique][object][uuid][helpstring] */ 
  53. EXTERN_C const IID IID_IRemoteComputer;
  54. #if defined(__cplusplus) && !defined(CINTERFACE)
  55.     
  56.     MIDL_INTERFACE("000214FE-0000-0000-C000-000000000046")
  57.     IRemoteComputer : public IUnknown
  58.     {
  59.     public:
  60.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  61.             /* [in] */ LPCWSTR pszMachine,
  62.             /* [in] */ BOOL bEnumerating) = 0;
  63.         
  64.     };
  65.     
  66. #else  /* C style interface */
  67.     typedef struct IRemoteComputerVtbl
  68.     {
  69.         BEGIN_INTERFACE
  70.         
  71.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  72.             IRemoteComputer * This,
  73.             /* [in] */ REFIID riid,
  74.             /* [iid_is][out] */ void **ppvObject);
  75.         
  76.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  77.             IRemoteComputer * This);
  78.         
  79.         ULONG ( STDMETHODCALLTYPE *Release )( 
  80.             IRemoteComputer * This);
  81.         
  82.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  83.             IRemoteComputer * This,
  84.             /* [in] */ LPCWSTR pszMachine,
  85.             /* [in] */ BOOL bEnumerating);
  86.         
  87.         END_INTERFACE
  88.     } IRemoteComputerVtbl;
  89.     interface IRemoteComputer
  90.     {
  91.         CONST_VTBL struct IRemoteComputerVtbl *lpVtbl;
  92.     };
  93.     
  94. #ifdef COBJMACROS
  95. #define IRemoteComputer_QueryInterface(This,riid,ppvObject)
  96.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  97. #define IRemoteComputer_AddRef(This)
  98.     (This)->lpVtbl -> AddRef(This)
  99. #define IRemoteComputer_Release(This)
  100.     (This)->lpVtbl -> Release(This)
  101. #define IRemoteComputer_Initialize(This,pszMachine,bEnumerating)
  102.     (This)->lpVtbl -> Initialize(This,pszMachine,bEnumerating)
  103. #endif /* COBJMACROS */
  104. #endif  /* C style interface */
  105. HRESULT STDMETHODCALLTYPE IRemoteComputer_Initialize_Proxy( 
  106.     IRemoteComputer * This,
  107.     /* [in] */ LPCWSTR pszMachine,
  108.     /* [in] */ BOOL bEnumerating);
  109. void __RPC_STUB IRemoteComputer_Initialize_Stub(
  110.     IRpcStubBuffer *This,
  111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  112.     PRPC_MESSAGE _pRpcMessage,
  113.     DWORD *_pdwStubPhase);
  114. #endif  /* __IRemoteComputer_INTERFACE_DEFINED__ */
  115. #ifndef __IQueryContinue_INTERFACE_DEFINED__
  116. #define __IQueryContinue_INTERFACE_DEFINED__
  117. /* interface IQueryContinue */
  118. /* [unique][object][uuid] */ 
  119. EXTERN_C const IID IID_IQueryContinue;
  120. #if defined(__cplusplus) && !defined(CINTERFACE)
  121.     
  122.     MIDL_INTERFACE("7307055c-b24a-486b-9f25-163e597a28a9")
  123.     IQueryContinue : public IUnknown
  124.     {
  125.     public:
  126.         virtual HRESULT STDMETHODCALLTYPE QueryContinue( void) = 0;
  127.         
  128.     };
  129.     
  130. #else  /* C style interface */
  131.     typedef struct IQueryContinueVtbl
  132.     {
  133.         BEGIN_INTERFACE
  134.         
  135.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  136.             IQueryContinue * This,
  137.             /* [in] */ REFIID riid,
  138.             /* [iid_is][out] */ void **ppvObject);
  139.         
  140.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  141.             IQueryContinue * This);
  142.         
  143.         ULONG ( STDMETHODCALLTYPE *Release )( 
  144.             IQueryContinue * This);
  145.         
  146.         HRESULT ( STDMETHODCALLTYPE *QueryContinue )( 
  147.             IQueryContinue * This);
  148.         
  149.         END_INTERFACE
  150.     } IQueryContinueVtbl;
  151.     interface IQueryContinue
  152.     {
  153.         CONST_VTBL struct IQueryContinueVtbl *lpVtbl;
  154.     };
  155.     
  156. #ifdef COBJMACROS
  157. #define IQueryContinue_QueryInterface(This,riid,ppvObject)
  158.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  159. #define IQueryContinue_AddRef(This)
  160.     (This)->lpVtbl -> AddRef(This)
  161. #define IQueryContinue_Release(This)
  162.     (This)->lpVtbl -> Release(This)
  163. #define IQueryContinue_QueryContinue(This)
  164.     (This)->lpVtbl -> QueryContinue(This)
  165. #endif /* COBJMACROS */
  166. #endif  /* C style interface */
  167. HRESULT STDMETHODCALLTYPE IQueryContinue_QueryContinue_Proxy( 
  168.     IQueryContinue * This);
  169. void __RPC_STUB IQueryContinue_QueryContinue_Stub(
  170.     IRpcStubBuffer *This,
  171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  172.     PRPC_MESSAGE _pRpcMessage,
  173.     DWORD *_pdwStubPhase);
  174. #endif  /* __IQueryContinue_INTERFACE_DEFINED__ */
  175. #ifndef __IUserNotification_INTERFACE_DEFINED__
  176. #define __IUserNotification_INTERFACE_DEFINED__
  177. /* interface IUserNotification */
  178. /* [unique][object][uuid] */ 
  179. EXTERN_C const IID IID_IUserNotification;
  180. #if defined(__cplusplus) && !defined(CINTERFACE)
  181.     
  182.     MIDL_INTERFACE("ba9711ba-5893-4787-a7e1-41277151550b")
  183.     IUserNotification : public IUnknown
  184.     {
  185.     public:
  186.         virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo( 
  187.             /* [string][in] */ LPCWSTR pszTitle,
  188.             /* [string][in] */ LPCWSTR pszText,
  189.             /* [in] */ DWORD dwInfoFlags) = 0;
  190.         
  191.         virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry( 
  192.             /* [in] */ DWORD dwShowTime,
  193.             /* [in] */ DWORD dwInterval,
  194.             /* [in] */ UINT cRetryCount) = 0;
  195.         
  196.         virtual HRESULT STDMETHODCALLTYPE SetIconInfo( 
  197.             /* [in] */ HICON hIcon,
  198.             /* [string][in] */ LPCWSTR pszToolTip) = 0;
  199.         
  200.         virtual HRESULT STDMETHODCALLTYPE Show( 
  201.             /* [in] */ IQueryContinue *pqc,
  202.             /* [in] */ DWORD dwContinuePollInterval) = 0;
  203.         
  204.         virtual HRESULT STDMETHODCALLTYPE PlaySound( 
  205.             /* [string][in] */ LPCWSTR pszSoundName) = 0;
  206.         
  207.     };
  208.     
  209. #else  /* C style interface */
  210.     typedef struct IUserNotificationVtbl
  211.     {
  212.         BEGIN_INTERFACE
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  215.             IUserNotification * This,
  216.             /* [in] */ REFIID riid,
  217.             /* [iid_is][out] */ void **ppvObject);
  218.         
  219.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  220.             IUserNotification * This);
  221.         
  222.         ULONG ( STDMETHODCALLTYPE *Release )( 
  223.             IUserNotification * This);
  224.         
  225.         HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )( 
  226.             IUserNotification * This,
  227.             /* [string][in] */ LPCWSTR pszTitle,
  228.             /* [string][in] */ LPCWSTR pszText,
  229.             /* [in] */ DWORD dwInfoFlags);
  230.         
  231.         HRESULT ( STDMETHODCALLTYPE *SetBalloonRetry )( 
  232.             IUserNotification * This,
  233.             /* [in] */ DWORD dwShowTime,
  234.             /* [in] */ DWORD dwInterval,
  235.             /* [in] */ UINT cRetryCount);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE *SetIconInfo )( 
  238.             IUserNotification * This,
  239.             /* [in] */ HICON hIcon,
  240.             /* [string][in] */ LPCWSTR pszToolTip);
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE *Show )( 
  243.             IUserNotification * This,
  244.             /* [in] */ IQueryContinue *pqc,
  245.             /* [in] */ DWORD dwContinuePollInterval);
  246.         
  247.         HRESULT ( STDMETHODCALLTYPE *PlaySound )( 
  248.             IUserNotification * This,
  249.             /* [string][in] */ LPCWSTR pszSoundName);
  250.         
  251.         END_INTERFACE
  252.     } IUserNotificationVtbl;
  253.     interface IUserNotification
  254.     {
  255.         CONST_VTBL struct IUserNotificationVtbl *lpVtbl;
  256.     };
  257.     
  258. #ifdef COBJMACROS
  259. #define IUserNotification_QueryInterface(This,riid,ppvObject)
  260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  261. #define IUserNotification_AddRef(This)
  262.     (This)->lpVtbl -> AddRef(This)
  263. #define IUserNotification_Release(This)
  264.     (This)->lpVtbl -> Release(This)
  265. #define IUserNotification_SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags)
  266.     (This)->lpVtbl -> SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags)
  267. #define IUserNotification_SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount)
  268.     (This)->lpVtbl -> SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount)
  269. #define IUserNotification_SetIconInfo(This,hIcon,pszToolTip)
  270.     (This)->lpVtbl -> SetIconInfo(This,hIcon,pszToolTip)
  271. #define IUserNotification_Show(This,pqc,dwContinuePollInterval)
  272.     (This)->lpVtbl -> Show(This,pqc,dwContinuePollInterval)
  273. #define IUserNotification_PlaySound(This,pszSoundName)
  274.     (This)->lpVtbl -> PlaySound(This,pszSoundName)
  275. #endif /* COBJMACROS */
  276. #endif  /* C style interface */
  277. HRESULT STDMETHODCALLTYPE IUserNotification_SetBalloonInfo_Proxy( 
  278.     IUserNotification * This,
  279.     /* [string][in] */ LPCWSTR pszTitle,
  280.     /* [string][in] */ LPCWSTR pszText,
  281.     /* [in] */ DWORD dwInfoFlags);
  282. void __RPC_STUB IUserNotification_SetBalloonInfo_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287. HRESULT STDMETHODCALLTYPE IUserNotification_SetBalloonRetry_Proxy( 
  288.     IUserNotification * This,
  289.     /* [in] */ DWORD dwShowTime,
  290.     /* [in] */ DWORD dwInterval,
  291.     /* [in] */ UINT cRetryCount);
  292. void __RPC_STUB IUserNotification_SetBalloonRetry_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297. HRESULT STDMETHODCALLTYPE IUserNotification_SetIconInfo_Proxy( 
  298.     IUserNotification * This,
  299.     /* [in] */ HICON hIcon,
  300.     /* [string][in] */ LPCWSTR pszToolTip);
  301. void __RPC_STUB IUserNotification_SetIconInfo_Stub(
  302.     IRpcStubBuffer *This,
  303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  304.     PRPC_MESSAGE _pRpcMessage,
  305.     DWORD *_pdwStubPhase);
  306. HRESULT STDMETHODCALLTYPE IUserNotification_Show_Proxy( 
  307.     IUserNotification * This,
  308.     /* [in] */ IQueryContinue *pqc,
  309.     /* [in] */ DWORD dwContinuePollInterval);
  310. void __RPC_STUB IUserNotification_Show_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315. HRESULT STDMETHODCALLTYPE IUserNotification_PlaySound_Proxy( 
  316.     IUserNotification * This,
  317.     /* [string][in] */ LPCWSTR pszSoundName);
  318. void __RPC_STUB IUserNotification_PlaySound_Stub(
  319.     IRpcStubBuffer *This,
  320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  321.     PRPC_MESSAGE _pRpcMessage,
  322.     DWORD *_pdwStubPhase);
  323. #endif  /* __IUserNotification_INTERFACE_DEFINED__ */
  324. #ifndef __IItemNameLimits_INTERFACE_DEFINED__
  325. #define __IItemNameLimits_INTERFACE_DEFINED__
  326. /* interface IItemNameLimits */
  327. /* [object][uuid] */ 
  328. EXTERN_C const IID IID_IItemNameLimits;
  329. #if defined(__cplusplus) && !defined(CINTERFACE)
  330.     
  331.     MIDL_INTERFACE("1df0d7f1-b267-4d28-8b10-12e23202a5c4")
  332.     IItemNameLimits : public IUnknown
  333.     {
  334.     public:
  335.         virtual HRESULT STDMETHODCALLTYPE GetValidCharacters( 
  336.             /* [out] */ LPWSTR *ppwszValidChars,
  337.             /* [out] */ LPWSTR *ppwszInvalidChars) = 0;
  338.         
  339.         virtual HRESULT STDMETHODCALLTYPE GetMaxLength( 
  340.             /* [in] */ LPCWSTR pszName,
  341.             /* [out] */ int *piMaxNameLen) = 0;
  342.         
  343.     };
  344.     
  345. #else  /* C style interface */
  346.     typedef struct IItemNameLimitsVtbl
  347.     {
  348.         BEGIN_INTERFACE
  349.         
  350.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  351.             IItemNameLimits * This,
  352.             /* [in] */ REFIID riid,
  353.             /* [iid_is][out] */ void **ppvObject);
  354.         
  355.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  356.             IItemNameLimits * This);
  357.         
  358.         ULONG ( STDMETHODCALLTYPE *Release )( 
  359.             IItemNameLimits * This);
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE *GetValidCharacters )( 
  362.             IItemNameLimits * This,
  363.             /* [out] */ LPWSTR *ppwszValidChars,
  364.             /* [out] */ LPWSTR *ppwszInvalidChars);
  365.         
  366.         HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( 
  367.             IItemNameLimits * This,
  368.             /* [in] */ LPCWSTR pszName,
  369.             /* [out] */ int *piMaxNameLen);
  370.         
  371.         END_INTERFACE
  372.     } IItemNameLimitsVtbl;
  373.     interface IItemNameLimits
  374.     {
  375.         CONST_VTBL struct IItemNameLimitsVtbl *lpVtbl;
  376.     };
  377.     
  378. #ifdef COBJMACROS
  379. #define IItemNameLimits_QueryInterface(This,riid,ppvObject)
  380.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  381. #define IItemNameLimits_AddRef(This)
  382.     (This)->lpVtbl -> AddRef(This)
  383. #define IItemNameLimits_Release(This)
  384.     (This)->lpVtbl -> Release(This)
  385. #define IItemNameLimits_GetValidCharacters(This,ppwszValidChars,ppwszInvalidChars)
  386.     (This)->lpVtbl -> GetValidCharacters(This,ppwszValidChars,ppwszInvalidChars)
  387. #define IItemNameLimits_GetMaxLength(This,pszName,piMaxNameLen)
  388.     (This)->lpVtbl -> GetMaxLength(This,pszName,piMaxNameLen)
  389. #endif /* COBJMACROS */
  390. #endif  /* C style interface */
  391. HRESULT STDMETHODCALLTYPE IItemNameLimits_GetValidCharacters_Proxy( 
  392.     IItemNameLimits * This,
  393.     /* [out] */ LPWSTR *ppwszValidChars,
  394.     /* [out] */ LPWSTR *ppwszInvalidChars);
  395. void __RPC_STUB IItemNameLimits_GetValidCharacters_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. HRESULT STDMETHODCALLTYPE IItemNameLimits_GetMaxLength_Proxy( 
  401.     IItemNameLimits * This,
  402.     /* [in] */ LPCWSTR pszName,
  403.     /* [out] */ int *piMaxNameLen);
  404. void __RPC_STUB IItemNameLimits_GetMaxLength_Stub(
  405.     IRpcStubBuffer *This,
  406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  407.     PRPC_MESSAGE _pRpcMessage,
  408.     DWORD *_pdwStubPhase);
  409. #endif  /* __IItemNameLimits_INTERFACE_DEFINED__ */
  410. /* interface __MIDL_itf_shobjidl_0219 */
  411. /* [local] */ 
  412. #define SNCF_REFRESHLIST 0x00000001  // refresh the list (eg. from F5 or opening a folder)
  413. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0219_v0_0_c_ifspec;
  414. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0219_v0_0_s_ifspec;
  415. #ifndef __INetCrawler_INTERFACE_DEFINED__
  416. #define __INetCrawler_INTERFACE_DEFINED__
  417. /* interface INetCrawler */
  418. /* [unique][object][uuid][helpstring] */ 
  419. EXTERN_C const IID IID_INetCrawler;
  420. #if defined(__cplusplus) && !defined(CINTERFACE)
  421.     
  422.     MIDL_INTERFACE("49c929ee-a1b7-4c58-b539-e63be392b6f3")
  423.     INetCrawler : public IUnknown
  424.     {
  425.     public:
  426.         virtual HRESULT STDMETHODCALLTYPE Update( 
  427.             /* [in] */ DWORD dwFlags) = 0;
  428.         
  429.     };
  430.     
  431. #else  /* C style interface */
  432.     typedef struct INetCrawlerVtbl
  433.     {
  434.         BEGIN_INTERFACE
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  437.             INetCrawler * This,
  438.             /* [in] */ REFIID riid,
  439.             /* [iid_is][out] */ void **ppvObject);
  440.         
  441.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  442.             INetCrawler * This);
  443.         
  444.         ULONG ( STDMETHODCALLTYPE *Release )( 
  445.             INetCrawler * This);
  446.         
  447.         HRESULT ( STDMETHODCALLTYPE *Update )( 
  448.             INetCrawler * This,
  449.             /* [in] */ DWORD dwFlags);
  450.         
  451.         END_INTERFACE
  452.     } INetCrawlerVtbl;
  453.     interface INetCrawler
  454.     {
  455.         CONST_VTBL struct INetCrawlerVtbl *lpVtbl;
  456.     };
  457.     
  458. #ifdef COBJMACROS
  459. #define INetCrawler_QueryInterface(This,riid,ppvObject)
  460.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  461. #define INetCrawler_AddRef(This)
  462.     (This)->lpVtbl -> AddRef(This)
  463. #define INetCrawler_Release(This)
  464.     (This)->lpVtbl -> Release(This)
  465. #define INetCrawler_Update(This,dwFlags)
  466.     (This)->lpVtbl -> Update(This,dwFlags)
  467. #endif /* COBJMACROS */
  468. #endif  /* C style interface */
  469. HRESULT STDMETHODCALLTYPE INetCrawler_Update_Proxy( 
  470.     INetCrawler * This,
  471.     /* [in] */ DWORD dwFlags);
  472. void __RPC_STUB INetCrawler_Update_Stub(
  473.     IRpcStubBuffer *This,
  474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  475.     PRPC_MESSAGE _pRpcMessage,
  476.     DWORD *_pdwStubPhase);
  477. #endif  /* __INetCrawler_INTERFACE_DEFINED__ */
  478. /* interface __MIDL_itf_shobjidl_0220 */
  479. /* [local] */ 
  480. #if (_WIN32_IE >= 0x0400)
  481. #define IEI_PRIORITY_MAX        ITSAT_MAX_PRIORITY
  482. #define IEI_PRIORITY_MIN        ITSAT_MIN_PRIORITY
  483. #define IEIT_PRIORITY_NORMAL     ITSAT_DEFAULT_PRIORITY
  484. #define IEIFLAG_ASYNC       0x0001      // ask the extractor if it supports ASYNC extract (free threaded)
  485. #define IEIFLAG_CACHE       0x0002      // returned from the extractor if it does NOT cache the thumbnail
  486. #define IEIFLAG_ASPECT      0x0004      // passed to the extractor to beg it to render to the aspect ratio of the supplied rect
  487. #define IEIFLAG_OFFLINE     0x0008      // if the extractor shouldn't hit the net to get any content neede for the rendering
  488. #define IEIFLAG_GLEAM       0x0010      // does the image have a gleam ? this will be returned if it does
  489. #define IEIFLAG_SCREEN      0x0020      // render as if for the screen  (this is exlusive with IEIFLAG_ASPECT )
  490. #define IEIFLAG_ORIGSIZE    0x0040      // render to the approx size passed, but crop if neccessary
  491. #define IEIFLAG_NOSTAMP     0x0080      // returned from the extractor if it does NOT want an icon stamp on the thumbnail
  492. #define IEIFLAG_NOBORDER    0x0100      // returned from the extractor if it does NOT want an a border around the thumbnail
  493. #define IEIFLAG_QUALITY     0x0200      // passed to the Extract method to indicate that a slower, higher quality image is desired, re-compute the thumbnail
  494. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0220_v0_0_c_ifspec;
  495. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0220_v0_0_s_ifspec;
  496. #ifndef __IExtractImage_INTERFACE_DEFINED__
  497. #define __IExtractImage_INTERFACE_DEFINED__
  498. /* interface IExtractImage */
  499. /* [unique][object][uuid][helpstring] */ 
  500. EXTERN_C const IID IID_IExtractImage;
  501. #if defined(__cplusplus) && !defined(CINTERFACE)
  502.     
  503.     MIDL_INTERFACE("BB2E617C-0920-11d1-9A0B-00C04FC2D6C1")
  504.     IExtractImage : public IUnknown
  505.     {
  506.     public:
  507.         virtual HRESULT STDMETHODCALLTYPE GetLocation( 
  508.             /* [size_is][out] */ LPWSTR pszPathBuffer,
  509.             /* [in] */ DWORD cch,
  510.             /* [unique][out][in] */ DWORD *pdwPriority,
  511.             /* [in] */ const SIZE *prgSize,
  512.             /* [in] */ DWORD dwRecClrDepth,
  513.             /* [in] */ DWORD *pdwFlags) = 0;
  514.         
  515.         virtual HRESULT STDMETHODCALLTYPE Extract( 
  516.             /* [out] */ HBITMAP *phBmpThumbnail) = 0;
  517.         
  518.     };
  519.     
  520. #else  /* C style interface */
  521.     typedef struct IExtractImageVtbl
  522.     {
  523.         BEGIN_INTERFACE
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  526.             IExtractImage * This,
  527.             /* [in] */ REFIID riid,
  528.             /* [iid_is][out] */ void **ppvObject);
  529.         
  530.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  531.             IExtractImage * This);
  532.         
  533.         ULONG ( STDMETHODCALLTYPE *Release )( 
  534.             IExtractImage * This);
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE *GetLocation )( 
  537.             IExtractImage * This,
  538.             /* [size_is][out] */ LPWSTR pszPathBuffer,
  539.             /* [in] */ DWORD cch,
  540.             /* [unique][out][in] */ DWORD *pdwPriority,
  541.             /* [in] */ const SIZE *prgSize,
  542.             /* [in] */ DWORD dwRecClrDepth,
  543.             /* [in] */ DWORD *pdwFlags);
  544.         
  545.         HRESULT ( STDMETHODCALLTYPE *Extract )( 
  546.             IExtractImage * This,
  547.             /* [out] */ HBITMAP *phBmpThumbnail);
  548.         
  549.         END_INTERFACE
  550.     } IExtractImageVtbl;
  551.     interface IExtractImage
  552.     {
  553.         CONST_VTBL struct IExtractImageVtbl *lpVtbl;
  554.     };
  555.     
  556. #ifdef COBJMACROS
  557. #define IExtractImage_QueryInterface(This,riid,ppvObject)
  558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  559. #define IExtractImage_AddRef(This)
  560.     (This)->lpVtbl -> AddRef(This)
  561. #define IExtractImage_Release(This)
  562.     (This)->lpVtbl -> Release(This)
  563. #define IExtractImage_GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
  564.     (This)->lpVtbl -> GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
  565. #define IExtractImage_Extract(This,phBmpThumbnail)
  566.     (This)->lpVtbl -> Extract(This,phBmpThumbnail)
  567. #endif /* COBJMACROS */
  568. #endif  /* C style interface */
  569. HRESULT STDMETHODCALLTYPE IExtractImage_GetLocation_Proxy( 
  570.     IExtractImage * This,
  571.     /* [size_is][out] */ LPWSTR pszPathBuffer,
  572.     /* [in] */ DWORD cch,
  573.     /* [unique][out][in] */ DWORD *pdwPriority,
  574.     /* [in] */ const SIZE *prgSize,
  575.     /* [in] */ DWORD dwRecClrDepth,
  576.     /* [in] */ DWORD *pdwFlags);
  577. void __RPC_STUB IExtractImage_GetLocation_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582. HRESULT STDMETHODCALLTYPE IExtractImage_Extract_Proxy( 
  583.     IExtractImage * This,
  584.     /* [out] */ HBITMAP *phBmpThumbnail);
  585. void __RPC_STUB IExtractImage_Extract_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590. #endif  /* __IExtractImage_INTERFACE_DEFINED__ */
  591. /* interface __MIDL_itf_shobjidl_0221 */
  592. /* [local] */ 
  593. typedef IExtractImage *LPEXTRACTIMAGE;
  594. #endif
  595. #if (_WIN32_IE >= 0x0500)
  596. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0221_v0_0_c_ifspec;
  597. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0221_v0_0_s_ifspec;
  598. #ifndef __IExtractImage2_INTERFACE_DEFINED__
  599. #define __IExtractImage2_INTERFACE_DEFINED__
  600. /* interface IExtractImage2 */
  601. /* [unique][object][uuid][helpstring] */ 
  602. EXTERN_C const IID IID_IExtractImage2;
  603. #if defined(__cplusplus) && !defined(CINTERFACE)
  604.     
  605.     MIDL_INTERFACE("953BB1EE-93B4-11d1-98A3-00C04FB687DA")
  606.     IExtractImage2 : public IExtractImage
  607.     {
  608.     public:
  609.         virtual HRESULT STDMETHODCALLTYPE GetDateStamp( 
  610.             /* [out] */ FILETIME *pDateStamp) = 0;
  611.         
  612.     };
  613.     
  614. #else  /* C style interface */
  615.     typedef struct IExtractImage2Vtbl
  616.     {
  617.         BEGIN_INTERFACE
  618.         
  619.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  620.             IExtractImage2 * This,
  621.             /* [in] */ REFIID riid,
  622.             /* [iid_is][out] */ void **ppvObject);
  623.         
  624.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  625.             IExtractImage2 * This);
  626.         
  627.         ULONG ( STDMETHODCALLTYPE *Release )( 
  628.             IExtractImage2 * This);
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE *GetLocation )( 
  631.             IExtractImage2 * This,
  632.             /* [size_is][out] */ LPWSTR pszPathBuffer,
  633.             /* [in] */ DWORD cch,
  634.             /* [unique][out][in] */ DWORD *pdwPriority,
  635.             /* [in] */ const SIZE *prgSize,
  636.             /* [in] */ DWORD dwRecClrDepth,
  637.             /* [in] */ DWORD *pdwFlags);
  638.         
  639.         HRESULT ( STDMETHODCALLTYPE *Extract )( 
  640.             IExtractImage2 * This,
  641.             /* [out] */ HBITMAP *phBmpThumbnail);
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE *GetDateStamp )( 
  644.             IExtractImage2 * This,
  645.             /* [out] */ FILETIME *pDateStamp);
  646.         
  647.         END_INTERFACE
  648.     } IExtractImage2Vtbl;
  649.     interface IExtractImage2
  650.     {
  651.         CONST_VTBL struct IExtractImage2Vtbl *lpVtbl;
  652.     };
  653.     
  654. #ifdef COBJMACROS
  655. #define IExtractImage2_QueryInterface(This,riid,ppvObject)
  656.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  657. #define IExtractImage2_AddRef(This)
  658.     (This)->lpVtbl -> AddRef(This)
  659. #define IExtractImage2_Release(This)
  660.     (This)->lpVtbl -> Release(This)
  661. #define IExtractImage2_GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
  662.     (This)->lpVtbl -> GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
  663. #define IExtractImage2_Extract(This,phBmpThumbnail)
  664.     (This)->lpVtbl -> Extract(This,phBmpThumbnail)
  665. #define IExtractImage2_GetDateStamp(This,pDateStamp)
  666.     (This)->lpVtbl -> GetDateStamp(This,pDateStamp)
  667. #endif /* COBJMACROS */
  668. #endif  /* C style interface */
  669. HRESULT STDMETHODCALLTYPE IExtractImage2_GetDateStamp_Proxy( 
  670.     IExtractImage2 * This,
  671.     /* [out] */ FILETIME *pDateStamp);
  672. void __RPC_STUB IExtractImage2_GetDateStamp_Stub(
  673.     IRpcStubBuffer *This,
  674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  675.     PRPC_MESSAGE _pRpcMessage,
  676.     DWORD *_pdwStubPhase);
  677. #endif  /* __IExtractImage2_INTERFACE_DEFINED__ */
  678. /* interface __MIDL_itf_shobjidl_0222 */
  679. /* [local] */ 
  680. typedef IExtractImage2 *LPEXTRACTIMAGE2;
  681. #endif
  682. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0222_v0_0_c_ifspec;
  683. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0222_v0_0_s_ifspec;
  684. #ifndef __IUserEventTimerCallback_INTERFACE_DEFINED__
  685. #define __IUserEventTimerCallback_INTERFACE_DEFINED__
  686. /* interface IUserEventTimerCallback */
  687. /* [unique][object][uuid][helpstring] */ 
  688. EXTERN_C const IID IID_IUserEventTimerCallback;
  689. #if defined(__cplusplus) && !defined(CINTERFACE)
  690.     
  691.     MIDL_INTERFACE("e9ead8e6-2a25-410e-9b58-a9fbef1dd1a2")
  692.     IUserEventTimerCallback : public IUnknown
  693.     {
  694.     public:
  695.         virtual HRESULT STDMETHODCALLTYPE UserEventTimerProc( 
  696.             /* [in] */ ULONG uUserEventTimerID,
  697.             /* [in] */ UINT uTimerElapse) = 0;
  698.         
  699.     };
  700.     
  701. #else  /* C style interface */
  702.     typedef struct IUserEventTimerCallbackVtbl
  703.     {
  704.         BEGIN_INTERFACE
  705.         
  706.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  707.             IUserEventTimerCallback * This,
  708.             /* [in] */ REFIID riid,
  709.             /* [iid_is][out] */ void **ppvObject);
  710.         
  711.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  712.             IUserEventTimerCallback * This);
  713.         
  714.         ULONG ( STDMETHODCALLTYPE *Release )( 
  715.             IUserEventTimerCallback * This);
  716.         
  717.         HRESULT ( STDMETHODCALLTYPE *UserEventTimerProc )( 
  718.             IUserEventTimerCallback * This,
  719.             /* [in] */ ULONG uUserEventTimerID,
  720.             /* [in] */ UINT uTimerElapse);
  721.         
  722.         END_INTERFACE
  723.     } IUserEventTimerCallbackVtbl;
  724.     interface IUserEventTimerCallback
  725.     {
  726.         CONST_VTBL struct IUserEventTimerCallbackVtbl *lpVtbl;
  727.     };
  728.     
  729. #ifdef COBJMACROS
  730. #define IUserEventTimerCallback_QueryInterface(This,riid,ppvObject)
  731.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  732. #define IUserEventTimerCallback_AddRef(This)
  733.     (This)->lpVtbl -> AddRef(This)
  734. #define IUserEventTimerCallback_Release(This)
  735.     (This)->lpVtbl -> Release(This)
  736. #define IUserEventTimerCallback_UserEventTimerProc(This,uUserEventTimerID,uTimerElapse)
  737.     (This)->lpVtbl -> UserEventTimerProc(This,uUserEventTimerID,uTimerElapse)
  738. #endif /* COBJMACROS */
  739. #endif  /* C style interface */
  740. HRESULT STDMETHODCALLTYPE IUserEventTimerCallback_UserEventTimerProc_Proxy( 
  741.     IUserEventTimerCallback * This,
  742.     /* [in] */ ULONG uUserEventTimerID,
  743.     /* [in] */ UINT uTimerElapse);
  744. void __RPC_STUB IUserEventTimerCallback_UserEventTimerProc_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749. #endif  /* __IUserEventTimerCallback_INTERFACE_DEFINED__ */
  750. /* interface __MIDL_itf_shobjidl_0223 */
  751. /* [local] */ 
  752. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0223_v0_0_c_ifspec;
  753. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0223_v0_0_s_ifspec;
  754. #ifndef __IUserEventTimer_INTERFACE_DEFINED__
  755. #define __IUserEventTimer_INTERFACE_DEFINED__
  756. /* interface IUserEventTimer */
  757. /* [unique][object][uuid][helpstring] */ 
  758. EXTERN_C const IID IID_IUserEventTimer;
  759. #if defined(__cplusplus) && !defined(CINTERFACE)
  760.     
  761.     MIDL_INTERFACE("0F504B94-6E42-42E6-99E0-E20FAFE52AB4")
  762.     IUserEventTimer : public IUnknown
  763.     {
  764.     public:
  765.         virtual HRESULT STDMETHODCALLTYPE SetUserEventTimer( 
  766.             /* [in] */ HWND hWnd,
  767.             /* [in] */ UINT uCallbackMessage,
  768.             /* [in] */ UINT uTimerElapse,
  769.             /* [in] */ IUserEventTimerCallback *pUserEventTimerCallback,
  770.             /* [out][in] */ ULONG *puUserEventTimerID) = 0;
  771.         
  772.         virtual HRESULT STDMETHODCALLTYPE KillUserEventTimer( 
  773.             /* [in] */ HWND hWnd,
  774.             /* [in] */ ULONG uUserEventTimerID) = 0;
  775.         
  776.         virtual HRESULT STDMETHODCALLTYPE GetUserEventTimerElapsed( 
  777.             /* [in] */ HWND hWnd,
  778.             /* [in] */ ULONG uUserEventTimerID,
  779.             /* [out] */ UINT *puTimerElapsed) = 0;
  780.         
  781.         virtual HRESULT STDMETHODCALLTYPE InitTimerTickInterval( 
  782.             /* [in] */ UINT uTimerTickIntervalMs) = 0;
  783.         
  784.     };
  785.     
  786. #else  /* C style interface */
  787.     typedef struct IUserEventTimerVtbl
  788.     {
  789.         BEGIN_INTERFACE
  790.         
  791.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  792.             IUserEventTimer * This,
  793.             /* [in] */ REFIID riid,
  794.             /* [iid_is][out] */ void **ppvObject);
  795.         
  796.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  797.             IUserEventTimer * This);
  798.         
  799.         ULONG ( STDMETHODCALLTYPE *Release )( 
  800.             IUserEventTimer * This);
  801.         
  802.         HRESULT ( STDMETHODCALLTYPE *SetUserEventTimer )( 
  803.             IUserEventTimer * This,
  804.             /* [in] */ HWND hWnd,
  805.             /* [in] */ UINT uCallbackMessage,
  806.             /* [in] */ UINT uTimerElapse,
  807.             /* [in] */ IUserEventTimerCallback *pUserEventTimerCallback,
  808.             /* [out][in] */ ULONG *puUserEventTimerID);
  809.         
  810.         HRESULT ( STDMETHODCALLTYPE *KillUserEventTimer )( 
  811.             IUserEventTimer * This,
  812.             /* [in] */ HWND hWnd,
  813.             /* [in] */ ULONG uUserEventTimerID);
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE *GetUserEventTimerElapsed )( 
  816.             IUserEventTimer * This,
  817.             /* [in] */ HWND hWnd,
  818.             /* [in] */ ULONG uUserEventTimerID,
  819.             /* [out] */ UINT *puTimerElapsed);
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *InitTimerTickInterval )( 
  822.             IUserEventTimer * This,
  823.             /* [in] */ UINT uTimerTickIntervalMs);
  824.         
  825.         END_INTERFACE
  826.     } IUserEventTimerVtbl;
  827.     interface IUserEventTimer
  828.     {
  829.         CONST_VTBL struct IUserEventTimerVtbl *lpVtbl;
  830.     };
  831.     
  832. #ifdef COBJMACROS
  833. #define IUserEventTimer_QueryInterface(This,riid,ppvObject)
  834.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  835. #define IUserEventTimer_AddRef(This)
  836.     (This)->lpVtbl -> AddRef(This)
  837. #define IUserEventTimer_Release(This)
  838.     (This)->lpVtbl -> Release(This)
  839. #define IUserEventTimer_SetUserEventTimer(This,hWnd,uCallbackMessage,uTimerElapse,pUserEventTimerCallback,puUserEventTimerID)
  840.     (This)->lpVtbl -> SetUserEventTimer(This,hWnd,uCallbackMessage,uTimerElapse,pUserEventTimerCallback,puUserEventTimerID)
  841. #define IUserEventTimer_KillUserEventTimer(This,hWnd,uUserEventTimerID)
  842.     (This)->lpVtbl -> KillUserEventTimer(This,hWnd,uUserEventTimerID)
  843. #define IUserEventTimer_GetUserEventTimerElapsed(This,hWnd,uUserEventTimerID,puTimerElapsed)
  844.     (This)->lpVtbl -> GetUserEventTimerElapsed(This,hWnd,uUserEventTimerID,puTimerElapsed)
  845. #define IUserEventTimer_InitTimerTickInterval(This,uTimerTickIntervalMs)
  846.     (This)->lpVtbl -> InitTimerTickInterval(This,uTimerTickIntervalMs)
  847. #endif /* COBJMACROS */
  848. #endif  /* C style interface */
  849. HRESULT STDMETHODCALLTYPE IUserEventTimer_SetUserEventTimer_Proxy( 
  850.     IUserEventTimer * This,
  851.     /* [in] */ HWND hWnd,
  852.     /* [in] */ UINT uCallbackMessage,
  853.     /* [in] */ UINT uTimerElapse,
  854.     /* [in] */ IUserEventTimerCallback *pUserEventTimerCallback,
  855.     /* [out][in] */ ULONG *puUserEventTimerID);
  856. void __RPC_STUB IUserEventTimer_SetUserEventTimer_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. HRESULT STDMETHODCALLTYPE IUserEventTimer_KillUserEventTimer_Proxy( 
  862.     IUserEventTimer * This,
  863.     /* [in] */ HWND hWnd,
  864.     /* [in] */ ULONG uUserEventTimerID);
  865. void __RPC_STUB IUserEventTimer_KillUserEventTimer_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870. HRESULT STDMETHODCALLTYPE IUserEventTimer_GetUserEventTimerElapsed_Proxy( 
  871.     IUserEventTimer * This,
  872.     /* [in] */ HWND hWnd,
  873.     /* [in] */ ULONG uUserEventTimerID,
  874.     /* [out] */ UINT *puTimerElapsed);
  875. void __RPC_STUB IUserEventTimer_GetUserEventTimerElapsed_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. HRESULT STDMETHODCALLTYPE IUserEventTimer_InitTimerTickInterval_Proxy( 
  881.     IUserEventTimer * This,
  882.     /* [in] */ UINT uTimerTickIntervalMs);
  883. void __RPC_STUB IUserEventTimer_InitTimerTickInterval_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888. #endif  /* __IUserEventTimer_INTERFACE_DEFINED__ */
  889. #ifndef __IDockingWindow_INTERFACE_DEFINED__
  890. #define __IDockingWindow_INTERFACE_DEFINED__
  891. /* interface IDockingWindow */
  892. /* [object][uuid] */ 
  893. EXTERN_C const IID IID_IDockingWindow;
  894. #if defined(__cplusplus) && !defined(CINTERFACE)
  895.     
  896.     MIDL_INTERFACE("012dd920-7b26-11d0-8ca9-00a0c92dbfe8")
  897.     IDockingWindow : public IOleWindow
  898.     {
  899.     public:
  900.         virtual HRESULT STDMETHODCALLTYPE ShowDW( 
  901.             /* [in] */ BOOL fShow) = 0;
  902.         
  903.         virtual HRESULT STDMETHODCALLTYPE CloseDW( 
  904.             /* [in] */ DWORD dwReserved) = 0;
  905.         
  906.         virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW( 
  907.             /* [in] */ LPCRECT prcBorder,
  908.             /* [in] */ IUnknown *punkToolbarSite,
  909.             /* [in] */ BOOL fReserved) = 0;
  910.         
  911.     };
  912.     
  913. #else  /* C style interface */
  914.     typedef struct IDockingWindowVtbl
  915.     {
  916.         BEGIN_INTERFACE
  917.         
  918.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  919.             IDockingWindow * This,
  920.             /* [in] */ REFIID riid,
  921.             /* [iid_is][out] */ void **ppvObject);
  922.         
  923.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  924.             IDockingWindow * This);
  925.         
  926.         ULONG ( STDMETHODCALLTYPE *Release )( 
  927.             IDockingWindow * This);
  928.         
  929.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( 
  930.             IDockingWindow * This,
  931.             /* [out] */ HWND *phwnd);
  932.         
  933.         HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( 
  934.             IDockingWindow * This,
  935.             /* [in] */ BOOL fEnterMode);
  936.         
  937.         HRESULT ( STDMETHODCALLTYPE *ShowDW )( 
  938.             IDockingWindow * This,
  939.             /* [in] */ BOOL fShow);
  940.         
  941.         HRESULT ( STDMETHODCALLTYPE *CloseDW )( 
  942.             IDockingWindow * This,
  943.             /* [in] */ DWORD dwReserved);
  944.         
  945.         HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )( 
  946.             IDockingWindow * This,
  947.             /* [in] */ LPCRECT prcBorder,
  948.             /* [in] */ IUnknown *punkToolbarSite,
  949.             /* [in] */ BOOL fReserved);
  950.         
  951.         END_INTERFACE
  952.     } IDockingWindowVtbl;
  953.     interface IDockingWindow
  954.     {
  955.         CONST_VTBL struct IDockingWindowVtbl *lpVtbl;
  956.     };
  957.     
  958. #ifdef COBJMACROS
  959. #define IDockingWindow_QueryInterface(This,riid,ppvObject)
  960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  961. #define IDockingWindow_AddRef(This)
  962.     (This)->lpVtbl -> AddRef(This)
  963. #define IDockingWindow_Release(This)
  964.     (This)->lpVtbl -> Release(This)
  965. #define IDockingWindow_GetWindow(This,phwnd)
  966.     (This)->lpVtbl -> GetWindow(This,phwnd)
  967. #define IDockingWindow_ContextSensitiveHelp(This,fEnterMode)
  968.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  969. #define IDockingWindow_ShowDW(This,fShow)
  970.     (This)->lpVtbl -> ShowDW(This,fShow)
  971. #define IDockingWindow_CloseDW(This,dwReserved)
  972.     (This)->lpVtbl -> CloseDW(This,dwReserved)
  973. #define IDockingWindow_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
  974.     (This)->lpVtbl -> ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
  975. #endif /* COBJMACROS */
  976. #endif  /* C style interface */
  977. HRESULT STDMETHODCALLTYPE IDockingWindow_ShowDW_Proxy( 
  978.     IDockingWindow * This,
  979.     /* [in] */ BOOL fShow);
  980. void __RPC_STUB IDockingWindow_ShowDW_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985. HRESULT STDMETHODCALLTYPE IDockingWindow_CloseDW_Proxy( 
  986.     IDockingWindow * This,
  987.     /* [in] */ DWORD dwReserved);
  988. void __RPC_STUB IDockingWindow_CloseDW_Stub(
  989.     IRpcStubBuffer *This,
  990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  991.     PRPC_MESSAGE _pRpcMessage,
  992.     DWORD *_pdwStubPhase);
  993. HRESULT STDMETHODCALLTYPE IDockingWindow_ResizeBorderDW_Proxy( 
  994.     IDockingWindow * This,
  995.     /* [in] */ LPCRECT prcBorder,
  996.     /* [in] */ IUnknown *punkToolbarSite,
  997.     /* [in] */ BOOL fReserved);
  998. void __RPC_STUB IDockingWindow_ResizeBorderDW_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. #endif  /* __IDockingWindow_INTERFACE_DEFINED__ */
  1004. /* interface __MIDL_itf_shobjidl_0225 */
  1005. /* [local] */ 
  1006. #define DBIM_MINSIZE    0x0001
  1007. #define DBIM_MAXSIZE    0x0002
  1008. #define DBIM_INTEGRAL   0x0004
  1009. #define DBIM_ACTUAL     0x0008
  1010. #define DBIM_TITLE      0x0010
  1011. #define DBIM_MODEFLAGS  0x0020
  1012. #define DBIM_BKCOLOR    0x0040
  1013. #include <pshpack8.h>
  1014. typedef /* [public][public] */ struct __MIDL___MIDL_itf_shobjidl_0225_0001
  1015.     {
  1016.     DWORD dwMask;
  1017.     POINTL ptMinSize;
  1018.     POINTL ptMaxSize;
  1019.     POINTL ptIntegral;
  1020.     POINTL ptActual;
  1021.     WCHAR wszTitle[ 256 ];
  1022.     DWORD dwModeFlags;
  1023.     COLORREF crBkgnd;
  1024.     }  DESKBANDINFO;
  1025. #include <poppack.h>
  1026. #define DBIMF_NORMAL            0x0000
  1027. #define DBIMF_FIXED             0x0001
  1028. #define DBIMF_FIXEDBMP          0x0004   // a fixed background bitmap (if supported)
  1029. #define DBIMF_VARIABLEHEIGHT    0x0008
  1030. #define DBIMF_UNDELETEABLE      0x0010
  1031. #define DBIMF_DEBOSSED          0x0020
  1032. #define DBIMF_BKCOLOR           0x0040
  1033. #define DBIMF_USECHEVRON        0x0080
  1034. #define DBIMF_BREAK             0x0100
  1035. #define DBIMF_ADDTOFRONT        0x0200
  1036. #define DBIMF_TOPALIGN          0x0400
  1037. #define DBIF_VIEWMODE_NORMAL         0x0000
  1038. #define DBIF_VIEWMODE_VERTICAL       0x0001
  1039. #define DBIF_VIEWMODE_FLOATING       0x0002
  1040. #define DBIF_VIEWMODE_TRANSPARENT    0x0004
  1041. enum __MIDL___MIDL_itf_shobjidl_0225_0002
  1042.     { DBID_BANDINFOCHANGED = 0,
  1043. DBID_SHOWONLY = 1,
  1044. DBID_MAXIMIZEBAND = 2,
  1045. DBID_PUSHCHEVRON = 3,
  1046. DBID_DELAYINIT = 4,
  1047. DBID_FINISHINIT = 5,
  1048. DBID_SETWINDOWTHEME = 6,
  1049. DBID_PERMITAUTOHIDE = 7
  1050.     } ;
  1051. #define DBPC_SELECTFIRST    (DWORD)-1
  1052. #define DBPC_SELECTLAST     (DWORD)-2
  1053. #define CGID_DeskBand IID_IDeskBand
  1054. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0225_v0_0_c_ifspec;
  1055. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0225_v0_0_s_ifspec;
  1056. #ifndef __IDeskBand_INTERFACE_DEFINED__
  1057. #define __IDeskBand_INTERFACE_DEFINED__
  1058. /* interface IDeskBand */
  1059. /* [object][uuid] */ 
  1060. EXTERN_C const IID IID_IDeskBand;
  1061. #if defined(__cplusplus) && !defined(CINTERFACE)
  1062.     
  1063.     MIDL_INTERFACE("EB0FE172-1A3A-11D0-89B3-00A0C90A90AC")
  1064.     IDeskBand : public IDockingWindow
  1065.     {
  1066.     public:
  1067.         virtual HRESULT STDMETHODCALLTYPE GetBandInfo( 
  1068.             /* [in] */ DWORD dwBandID,
  1069.             /* [in] */ DWORD dwViewMode,
  1070.             /* [out][in] */ DESKBANDINFO *pdbi) = 0;
  1071.         
  1072.     };
  1073.     
  1074. #else  /* C style interface */
  1075.     typedef struct IDeskBandVtbl
  1076.     {
  1077.         BEGIN_INTERFACE
  1078.         
  1079.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1080.             IDeskBand * This,
  1081.             /* [in] */ REFIID riid,
  1082.             /* [iid_is][out] */ void **ppvObject);
  1083.         
  1084.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1085.             IDeskBand * This);
  1086.         
  1087.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1088.             IDeskBand * This);
  1089.         
  1090.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( 
  1091.             IDeskBand * This,
  1092.             /* [out] */ HWND *phwnd);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( 
  1095.             IDeskBand * This,
  1096.             /* [in] */ BOOL fEnterMode);
  1097.         
  1098.         HRESULT ( STDMETHODCALLTYPE *ShowDW )( 
  1099.             IDeskBand * This,
  1100.             /* [in] */ BOOL fShow);
  1101.         
  1102.         HRESULT ( STDMETHODCALLTYPE *CloseDW )( 
  1103.             IDeskBand * This,
  1104.             /* [in] */ DWORD dwReserved);
  1105.         
  1106.         HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )( 
  1107.             IDeskBand * This,
  1108.             /* [in] */ LPCRECT prcBorder,
  1109.             /* [in] */ IUnknown *punkToolbarSite,
  1110.             /* [in] */ BOOL fReserved);
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE *GetBandInfo )( 
  1113.             IDeskBand * This,
  1114.             /* [in] */ DWORD dwBandID,
  1115.             /* [in] */ DWORD dwViewMode,
  1116.             /* [out][in] */ DESKBANDINFO *pdbi);
  1117.         
  1118.         END_INTERFACE
  1119.     } IDeskBandVtbl;
  1120.     interface IDeskBand
  1121.     {
  1122.         CONST_VTBL struct IDeskBandVtbl *lpVtbl;
  1123.     };
  1124.     
  1125. #ifdef COBJMACROS
  1126. #define IDeskBand_QueryInterface(This,riid,ppvObject)
  1127.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1128. #define IDeskBand_AddRef(This)
  1129.     (This)->lpVtbl -> AddRef(This)
  1130. #define IDeskBand_Release(This)
  1131.     (This)->lpVtbl -> Release(This)
  1132. #define IDeskBand_GetWindow(This,phwnd)
  1133.     (This)->lpVtbl -> GetWindow(This,phwnd)
  1134. #define IDeskBand_ContextSensitiveHelp(This,fEnterMode)
  1135.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  1136. #define IDeskBand_ShowDW(This,fShow)
  1137.     (This)->lpVtbl -> ShowDW(This,fShow)
  1138. #define IDeskBand_CloseDW(This,dwReserved)
  1139.     (This)->lpVtbl -> CloseDW(This,dwReserved)
  1140. #define IDeskBand_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
  1141.     (This)->lpVtbl -> ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
  1142. #define IDeskBand_GetBandInfo(This,dwBandID,dwViewMode,pdbi)
  1143.     (This)->lpVtbl -> GetBandInfo(This,dwBandID,dwViewMode,pdbi)
  1144. #endif /* COBJMACROS */
  1145. #endif  /* C style interface */
  1146. HRESULT STDMETHODCALLTYPE IDeskBand_GetBandInfo_Proxy( 
  1147.     IDeskBand * This,
  1148.     /* [in] */ DWORD dwBandID,
  1149.     /* [in] */ DWORD dwViewMode,
  1150.     /* [out][in] */ DESKBANDINFO *pdbi);
  1151. void __RPC_STUB IDeskBand_GetBandInfo_Stub(
  1152.     IRpcStubBuffer *This,
  1153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1154.     PRPC_MESSAGE _pRpcMessage,
  1155.     DWORD *_pdwStubPhase);
  1156. #endif  /* __IDeskBand_INTERFACE_DEFINED__ */
  1157. #ifndef __ITaskbarList_INTERFACE_DEFINED__
  1158. #define __ITaskbarList_INTERFACE_DEFINED__
  1159. /* interface ITaskbarList */
  1160. /* [object][uuid] */ 
  1161. EXTERN_C const IID IID_ITaskbarList;
  1162. #if defined(__cplusplus) && !defined(CINTERFACE)
  1163.     
  1164.     MIDL_INTERFACE("56FDF342-FD6D-11d0-958A-006097C9A090")
  1165.     ITaskbarList : public IUnknown
  1166.     {
  1167.     public:
  1168.         virtual HRESULT STDMETHODCALLTYPE HrInit( void) = 0;
  1169.         
  1170.         virtual HRESULT STDMETHODCALLTYPE AddTab( 
  1171.             /* [in] */ HWND hwnd) = 0;
  1172.         
  1173.         virtual HRESULT STDMETHODCALLTYPE DeleteTab( 
  1174.             /* [in] */ HWND hwnd) = 0;
  1175.         
  1176.         virtual HRESULT STDMETHODCALLTYPE ActivateTab( 
  1177.             /* [in] */ HWND hwnd) = 0;
  1178.         
  1179.         virtual HRESULT STDMETHODCALLTYPE SetActiveAlt( 
  1180.             /* [in] */ HWND hwnd) = 0;
  1181.         
  1182.     };
  1183.     
  1184. #else  /* C style interface */
  1185.     typedef struct ITaskbarListVtbl
  1186.     {
  1187.         BEGIN_INTERFACE
  1188.         
  1189.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1190.             ITaskbarList * This,
  1191.             /* [in] */ REFIID riid,
  1192.             /* [iid_is][out] */ void **ppvObject);
  1193.         
  1194.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1195.             ITaskbarList * This);
  1196.         
  1197.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1198.             ITaskbarList * This);
  1199.         
  1200.         HRESULT ( STDMETHODCALLTYPE *HrInit )( 
  1201.             ITaskbarList * This);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE *AddTab )( 
  1204.             ITaskbarList * This,
  1205.             /* [in] */ HWND hwnd);
  1206.         
  1207.         HRESULT ( STDMETHODCALLTYPE *DeleteTab )( 
  1208.             ITaskbarList * This,
  1209.             /* [in] */ HWND hwnd);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE *ActivateTab )( 
  1212.             ITaskbarList * This,
  1213.             /* [in] */ HWND hwnd);
  1214.         
  1215.         HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )( 
  1216.             ITaskbarList * This,
  1217.             /* [in] */ HWND hwnd);
  1218.         
  1219.         END_INTERFACE
  1220.     } ITaskbarListVtbl;
  1221.     interface ITaskbarList
  1222.     {
  1223.         CONST_VTBL struct ITaskbarListVtbl *lpVtbl;
  1224.     };
  1225.     
  1226. #ifdef COBJMACROS
  1227. #define ITaskbarList_QueryInterface(This,riid,ppvObject)
  1228.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1229. #define ITaskbarList_AddRef(This)
  1230.     (This)->lpVtbl -> AddRef(This)
  1231. #define ITaskbarList_Release(This)
  1232.     (This)->lpVtbl -> Release(This)
  1233. #define ITaskbarList_HrInit(This)
  1234.     (This)->lpVtbl -> HrInit(This)
  1235. #define ITaskbarList_AddTab(This,hwnd)
  1236.     (This)->lpVtbl -> AddTab(This,hwnd)
  1237. #define ITaskbarList_DeleteTab(This,hwnd)
  1238.     (This)->lpVtbl -> DeleteTab(This,hwnd)
  1239. #define ITaskbarList_ActivateTab(This,hwnd)
  1240.     (This)->lpVtbl -> ActivateTab(This,hwnd)
  1241. #define ITaskbarList_SetActiveAlt(This,hwnd)
  1242.     (This)->lpVtbl -> SetActiveAlt(This,hwnd)
  1243. #endif /* COBJMACROS */
  1244. #endif  /* C style interface */
  1245. HRESULT STDMETHODCALLTYPE ITaskbarList_HrInit_Proxy( 
  1246.     ITaskbarList * This);
  1247. void __RPC_STUB ITaskbarList_HrInit_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252. HRESULT STDMETHODCALLTYPE ITaskbarList_AddTab_Proxy( 
  1253.     ITaskbarList * This,
  1254.     /* [in] */ HWND hwnd);
  1255. void __RPC_STUB ITaskbarList_AddTab_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260. HRESULT STDMETHODCALLTYPE ITaskbarList_DeleteTab_Proxy( 
  1261.     ITaskbarList * This,
  1262.     /* [in] */ HWND hwnd);
  1263. void __RPC_STUB ITaskbarList_DeleteTab_Stub(
  1264.     IRpcStubBuffer *This,
  1265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1266.     PRPC_MESSAGE _pRpcMessage,
  1267.     DWORD *_pdwStubPhase);
  1268. HRESULT STDMETHODCALLTYPE ITaskbarList_ActivateTab_Proxy( 
  1269.     ITaskbarList * This,
  1270.     /* [in] */ HWND hwnd);
  1271. void __RPC_STUB ITaskbarList_ActivateTab_Stub(
  1272.     IRpcStubBuffer *This,
  1273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1274.     PRPC_MESSAGE _pRpcMessage,
  1275.     DWORD *_pdwStubPhase);
  1276. HRESULT STDMETHODCALLTYPE ITaskbarList_SetActiveAlt_Proxy( 
  1277.     ITaskbarList * This,
  1278.     /* [in] */ HWND hwnd);
  1279. void __RPC_STUB ITaskbarList_SetActiveAlt_Stub(
  1280.     IRpcStubBuffer *This,
  1281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1282.     PRPC_MESSAGE _pRpcMessage,
  1283.     DWORD *_pdwStubPhase);
  1284. #endif  /* __ITaskbarList_INTERFACE_DEFINED__ */
  1285. #ifndef __ITaskbarList2_INTERFACE_DEFINED__
  1286. #define __ITaskbarList2_INTERFACE_DEFINED__
  1287. /* interface ITaskbarList2 */
  1288. /* [object][uuid] */ 
  1289. EXTERN_C const IID IID_ITaskbarList2;
  1290. #if defined(__cplusplus) && !defined(CINTERFACE)
  1291.     
  1292.     MIDL_INTERFACE("602D4995-B13A-429b-A66E-1935E44F4317")
  1293.     ITaskbarList2 : public ITaskbarList
  1294.     {
  1295.     public:
  1296.         virtual HRESULT STDMETHODCALLTYPE MarkFullscreenWindow( 
  1297.             /* [in] */ HWND hwnd,
  1298.             /* [in] */ BOOL fFullscreen) = 0;
  1299.         
  1300.     };
  1301.     
  1302. #else  /* C style interface */
  1303.     typedef struct ITaskbarList2Vtbl
  1304.     {
  1305.         BEGIN_INTERFACE
  1306.         
  1307.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1308.             ITaskbarList2 * This,
  1309.             /* [in] */ REFIID riid,
  1310.             /* [iid_is][out] */ void **ppvObject);
  1311.         
  1312.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1313.             ITaskbarList2 * This);
  1314.         
  1315.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1316.             ITaskbarList2 * This);
  1317.         
  1318.         HRESULT ( STDMETHODCALLTYPE *HrInit )( 
  1319.             ITaskbarList2 * This);
  1320.         
  1321.         HRESULT ( STDMETHODCALLTYPE *AddTab )( 
  1322.             ITaskbarList2 * This,
  1323.             /* [in] */ HWND hwnd);
  1324.         
  1325.         HRESULT ( STDMETHODCALLTYPE *DeleteTab )( 
  1326.             ITaskbarList2 * This,
  1327.             /* [in] */ HWND hwnd);
  1328.         
  1329.         HRESULT ( STDMETHODCALLTYPE *ActivateTab )( 
  1330.             ITaskbarList2 * This,
  1331.             /* [in] */ HWND hwnd);
  1332.         
  1333.         HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )( 
  1334.             ITaskbarList2 * This,
  1335.             /* [in] */ HWND hwnd);
  1336.         
  1337.         HRESULT ( STDMETHODCALLTYPE *MarkFullscreenWindow )( 
  1338.             ITaskbarList2 * This,
  1339.             /* [in] */ HWND hwnd,
  1340.             /* [in] */ BOOL fFullscreen);
  1341.         
  1342.         END_INTERFACE
  1343.     } ITaskbarList2Vtbl;
  1344.     interface ITaskbarList2
  1345.     {
  1346.         CONST_VTBL struct ITaskbarList2Vtbl *lpVtbl;
  1347.     };
  1348.     
  1349. #ifdef COBJMACROS
  1350. #define ITaskbarList2_QueryInterface(This,riid,ppvObject)
  1351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1352. #define ITaskbarList2_AddRef(This)
  1353.     (This)->lpVtbl -> AddRef(This)
  1354. #define ITaskbarList2_Release(This)
  1355.     (This)->lpVtbl -> Release(This)
  1356. #define ITaskbarList2_HrInit(This)
  1357.     (This)->lpVtbl -> HrInit(This)
  1358. #define ITaskbarList2_AddTab(This,hwnd)
  1359.     (This)->lpVtbl -> AddTab(This,hwnd)
  1360. #define ITaskbarList2_DeleteTab(This,hwnd)
  1361.     (This)->lpVtbl -> DeleteTab(This,hwnd)
  1362. #define ITaskbarList2_ActivateTab(This,hwnd)
  1363.     (This)->lpVtbl -> ActivateTab(This,hwnd)
  1364. #define ITaskbarList2_SetActiveAlt(This,hwnd)
  1365.     (This)->lpVtbl -> SetActiveAlt(This,hwnd)
  1366. #define ITaskbarList2_MarkFullscreenWindow(This,hwnd,fFullscreen)
  1367.     (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen)
  1368. #endif /* COBJMACROS */
  1369. #endif  /* C style interface */
  1370. HRESULT STDMETHODCALLTYPE ITaskbarList2_MarkFullscreenWindow_Proxy( 
  1371.     ITaskbarList2 * This,
  1372.     /* [in] */ HWND hwnd,
  1373.     /* [in] */ BOOL fFullscreen);
  1374. void __RPC_STUB ITaskbarList2_MarkFullscreenWindow_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379. #endif  /* __ITaskbarList2_INTERFACE_DEFINED__ */
  1380. #ifndef __ICDBurn_INTERFACE_DEFINED__
  1381. #define __ICDBurn_INTERFACE_DEFINED__
  1382. /* interface ICDBurn */
  1383. /* [unique][uuid][object] */ 
  1384. EXTERN_C const IID IID_ICDBurn;
  1385. #if defined(__cplusplus) && !defined(CINTERFACE)
  1386.     
  1387.     MIDL_INTERFACE("3d73a659-e5d0-4d42-afc0-5121ba425c8d")
  1388.     ICDBurn : public IUnknown
  1389.     {
  1390.     public:
  1391.         virtual HRESULT STDMETHODCALLTYPE GetRecorderDriveLetter( 
  1392.             /* [size_is][out] */ LPWSTR pszDrive,
  1393.             /* [in] */ UINT cch) = 0;
  1394.         
  1395.         virtual HRESULT STDMETHODCALLTYPE Burn( 
  1396.             /* [in] */ HWND hwnd) = 0;
  1397.         
  1398.         virtual HRESULT STDMETHODCALLTYPE HasRecordableDrive( 
  1399.             /* [out] */ BOOL *pfHasRecorder) = 0;
  1400.         
  1401.     };
  1402.     
  1403. #else  /* C style interface */
  1404.     typedef struct ICDBurnVtbl
  1405.     {
  1406.         BEGIN_INTERFACE
  1407.         
  1408.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1409.             ICDBurn * This,
  1410.             /* [in] */ REFIID riid,
  1411.             /* [iid_is][out] */ void **ppvObject);
  1412.         
  1413.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1414.             ICDBurn * This);
  1415.         
  1416.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1417.             ICDBurn * This);
  1418.         
  1419.         HRESULT ( STDMETHODCALLTYPE *GetRecorderDriveLetter )( 
  1420.             ICDBurn * This,
  1421.             /* [size_is][out] */ LPWSTR pszDrive,
  1422.             /* [in] */ UINT cch);
  1423.         
  1424.         HRESULT ( STDMETHODCALLTYPE *Burn )( 
  1425.             ICDBurn * This,
  1426.             /* [in] */ HWND hwnd);
  1427.         
  1428.         HRESULT ( STDMETHODCALLTYPE *HasRecordableDrive )( 
  1429.             ICDBurn * This,
  1430.             /* [out] */ BOOL *pfHasRecorder);
  1431.         
  1432.         END_INTERFACE
  1433.     } ICDBurnVtbl;
  1434.     interface ICDBurn
  1435.     {
  1436.         CONST_VTBL struct ICDBurnVtbl *lpVtbl;
  1437.     };
  1438.     
  1439. #ifdef COBJMACROS
  1440. #define ICDBurn_QueryInterface(This,riid,ppvObject)
  1441.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1442. #define ICDBurn_AddRef(This)
  1443.     (This)->lpVtbl -> AddRef(This)
  1444. #define ICDBurn_Release(This)
  1445.     (This)->lpVtbl -> Release(This)
  1446. #define ICDBurn_GetRecorderDriveLetter(This,pszDrive,cch)
  1447.     (This)->lpVtbl -> GetRecorderDriveLetter(This,pszDrive,cch)
  1448. #define ICDBurn_Burn(This,hwnd)
  1449.     (This)->lpVtbl -> Burn(This,hwnd)
  1450. #define ICDBurn_HasRecordableDrive(This,pfHasRecorder)
  1451.     (This)->lpVtbl -> HasRecordableDrive(This,pfHasRecorder)
  1452. #endif /* COBJMACROS */
  1453. #endif  /* C style interface */
  1454. HRESULT STDMETHODCALLTYPE ICDBurn_GetRecorderDriveLetter_Proxy( 
  1455.     ICDBurn * This,
  1456.     /* [size_is][out] */ LPWSTR pszDrive,
  1457.     /* [in] */ UINT cch);
  1458. void __RPC_STUB ICDBurn_GetRecorderDriveLetter_Stub(
  1459.     IRpcStubBuffer *This,
  1460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1461.     PRPC_MESSAGE _pRpcMessage,
  1462.     DWORD *_pdwStubPhase);
  1463. HRESULT STDMETHODCALLTYPE ICDBurn_Burn_Proxy( 
  1464.     ICDBurn * This,
  1465.     /* [in] */ HWND hwnd);
  1466. void __RPC_STUB ICDBurn_Burn_Stub(
  1467.     IRpcStubBuffer *This,
  1468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1469.     PRPC_MESSAGE _pRpcMessage,
  1470.     DWORD *_pdwStubPhase);
  1471. HRESULT STDMETHODCALLTYPE ICDBurn_HasRecordableDrive_Proxy( 
  1472.     ICDBurn * This,
  1473.     /* [out] */ BOOL *pfHasRecorder);
  1474. void __RPC_STUB ICDBurn_HasRecordableDrive_Stub(
  1475.     IRpcStubBuffer *This,
  1476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1477.     PRPC_MESSAGE _pRpcMessage,
  1478.     DWORD *_pdwStubPhase);
  1479. #endif  /* __ICDBurn_INTERFACE_DEFINED__ */
  1480. #ifndef __IAddressBarParser_INTERFACE_DEFINED__
  1481. #define __IAddressBarParser_INTERFACE_DEFINED__
  1482. /* interface IAddressBarParser */
  1483. /* [unique][object][uuid] */ 
  1484. EXTERN_C const IID IID_IAddressBarParser;
  1485. #if defined(__cplusplus) && !defined(CINTERFACE)
  1486.     
  1487.     MIDL_INTERFACE("C9D81948-443A-40C7-945C-5E171B8C66B4")
  1488.     IAddressBarParser : public IUnknown
  1489.     {
  1490.     public:
  1491.         virtual HRESULT STDMETHODCALLTYPE ParseFromOutsideSource( 
  1492.             /* [string][in] */ LPCWSTR pcszUrlIn,
  1493.             /* [in] */ DWORD dwParseFlags,
  1494.             /* [out] */ BOOL *pfWasCorrected) = 0;
  1495.         
  1496.         virtual HRESULT STDMETHODCALLTYPE GetUrl( 
  1497.             /* [size_is][out] */ LPWSTR pszUrlOut,
  1498.             /* [in] */ DWORD cchUrlOutSize) = 0;
  1499.         
  1500.         virtual HRESULT STDMETHODCALLTYPE SetUrl( 
  1501.             /* [string][in] */ LPCWSTR pcszUrlIn,
  1502.             /* [in] */ DWORD dwGenType) = 0;
  1503.         
  1504.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  1505.             /* [size_is][out] */ LPWSTR pszUrlOut,
  1506.             /* [in] */ DWORD cchUrlOutSize) = 0;
  1507.         
  1508.         virtual HRESULT STDMETHODCALLTYPE GetPidl( 
  1509.             /* [out] */ LPITEMIDLIST *ppidl) = 0;
  1510.         
  1511.         virtual HRESULT STDMETHODCALLTYPE SetPidl( 
  1512.             /* [in] */ LPCITEMIDLIST pidl) = 0;
  1513.         
  1514.         virtual HRESULT STDMETHODCALLTYPE GetArgs( 
  1515.             /* [size_is][out] */ LPWSTR pszArgsOut,
  1516.             /* [in] */ DWORD cchArgsOutSize) = 0;
  1517.         
  1518.         virtual HRESULT STDMETHODCALLTYPE AddPath( 
  1519.             /* [in] */ LPCITEMIDLIST pidl) = 0;
  1520.         
  1521.     };
  1522.     
  1523. #else  /* C style interface */
  1524.     typedef struct IAddressBarParserVtbl
  1525.     {
  1526.         BEGIN_INTERFACE
  1527.         
  1528.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1529.             IAddressBarParser * This,
  1530.             /* [in] */ REFIID riid,
  1531.             /* [iid_is][out] */ void **ppvObject);
  1532.         
  1533.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1534.             IAddressBarParser * This);
  1535.         
  1536.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1537.             IAddressBarParser * This);
  1538.         
  1539.         HRESULT ( STDMETHODCALLTYPE *ParseFromOutsideSource )( 
  1540.             IAddressBarParser * This,
  1541.             /* [string][in] */ LPCWSTR pcszUrlIn,
  1542.             /* [in] */ DWORD dwParseFlags,
  1543.             /* [out] */ BOOL *pfWasCorrected);
  1544.         
  1545.         HRESULT ( STDMETHODCALLTYPE *GetUrl )( 
  1546.             IAddressBarParser * This,
  1547.             /* [size_is][out] */ LPWSTR pszUrlOut,
  1548.             /* [in] */ DWORD cchUrlOutSize);
  1549.         
  1550.         HRESULT ( STDMETHODCALLTYPE *SetUrl )( 
  1551.             IAddressBarParser * This,
  1552.             /* [string][in] */ LPCWSTR pcszUrlIn,
  1553.             /* [in] */ DWORD dwGenType);
  1554.         
  1555.         HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( 
  1556.             IAddressBarParser * This,
  1557.             /* [size_is][out] */ LPWSTR pszUrlOut,
  1558.             /* [in] */ DWORD cchUrlOutSize);
  1559.         
  1560.         HRESULT ( STDMETHODCALLTYPE *GetPidl )( 
  1561.             IAddressBarParser * This,
  1562.             /* [out] */ LPITEMIDLIST *ppidl);
  1563.         
  1564.         HRESULT ( STDMETHODCALLTYPE *SetPidl )( 
  1565.             IAddressBarParser * This,
  1566.             /* [in] */ LPCITEMIDLIST pidl);
  1567.         
  1568.         HRESULT ( STDMETHODCALLTYPE *GetArgs )( 
  1569.             IAddressBarParser * This,
  1570.             /* [size_is][out] */ LPWSTR pszArgsOut,
  1571.             /* [in] */ DWORD cchArgsOutSize);
  1572.         
  1573.         HRESULT ( STDMETHODCALLTYPE *AddPath )( 
  1574.             IAddressBarParser * This,
  1575.             /* [in] */ LPCITEMIDLIST pidl);
  1576.         
  1577.         END_INTERFACE
  1578.     } IAddressBarParserVtbl;
  1579.     interface IAddressBarParser
  1580.     {
  1581.         CONST_VTBL struct IAddressBarParserVtbl *lpVtbl;
  1582.     };
  1583.     
  1584. #ifdef COBJMACROS
  1585. #define IAddressBarParser_QueryInterface(This,riid,ppvObject)
  1586.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1587. #define IAddressBarParser_AddRef(This)
  1588.     (This)->lpVtbl -> AddRef(This)
  1589. #define IAddressBarParser_Release(This)
  1590.     (This)->lpVtbl -> Release(This)
  1591. #define IAddressBarParser_ParseFromOutsideSource(This,pcszUrlIn,dwParseFlags,pfWasCorrected)
  1592.     (This)->lpVtbl -> ParseFromOutsideSource(This,pcszUrlIn,dwParseFlags,pfWasCorrected)
  1593. #define IAddressBarParser_GetUrl(This,pszUrlOut,cchUrlOutSize)
  1594.     (This)->lpVtbl -> GetUrl(This,pszUrlOut,cchUrlOutSize)
  1595. #define IAddressBarParser_SetUrl(This,pcszUrlIn,dwGenType)
  1596.     (This)->lpVtbl -> SetUrl(This,pcszUrlIn,dwGenType)
  1597. #define IAddressBarParser_GetDisplayName(This,pszUrlOut,cchUrlOutSize)
  1598.     (This)->lpVtbl -> GetDisplayName(This,pszUrlOut,cchUrlOutSize)
  1599. #define IAddressBarParser_GetPidl(This,ppidl)
  1600.     (This)->lpVtbl -> GetPidl(This,ppidl)
  1601. #define IAddressBarParser_SetPidl(This,pidl)
  1602.     (This)->lpVtbl -> SetPidl(This,pidl)
  1603. #define IAddressBarParser_GetArgs(This,pszArgsOut,cchArgsOutSize)
  1604.     (This)->lpVtbl -> GetArgs(This,pszArgsOut,cchArgsOutSize)
  1605. #define IAddressBarParser_AddPath(This,pidl)
  1606.     (This)->lpVtbl -> AddPath(This,pidl)
  1607. #endif /* COBJMACROS */
  1608. #endif  /* C style interface */
  1609. HRESULT STDMETHODCALLTYPE IAddressBarParser_ParseFromOutsideSource_Proxy( 
  1610.     IAddressBarParser * This,
  1611.     /* [string][in] */ LPCWSTR pcszUrlIn,
  1612.     /* [in] */ DWORD dwParseFlags,
  1613.     /* [out] */ BOOL *pfWasCorrected);
  1614. void __RPC_STUB IAddressBarParser_ParseFromOutsideSource_Stub(
  1615.     IRpcStubBuffer *This,
  1616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1617.     PRPC_MESSAGE _pRpcMessage,
  1618.     DWORD *_pdwStubPhase);
  1619. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetUrl_Proxy( 
  1620.     IAddressBarParser * This,
  1621.     /* [size_is][out] */ LPWSTR pszUrlOut,
  1622.     /* [in] */ DWORD cchUrlOutSize);
  1623. void __RPC_STUB IAddressBarParser_GetUrl_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628. HRESULT STDMETHODCALLTYPE IAddressBarParser_SetUrl_Proxy( 
  1629.     IAddressBarParser * This,
  1630.     /* [string][in] */ LPCWSTR pcszUrlIn,
  1631.     /* [in] */ DWORD dwGenType);
  1632. void __RPC_STUB IAddressBarParser_SetUrl_Stub(
  1633.     IRpcStubBuffer *This,
  1634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1635.     PRPC_MESSAGE _pRpcMessage,
  1636.     DWORD *_pdwStubPhase);
  1637. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetDisplayName_Proxy( 
  1638.     IAddressBarParser * This,
  1639.     /* [size_is][out] */ LPWSTR pszUrlOut,
  1640.     /* [in] */ DWORD cchUrlOutSize);
  1641. void __RPC_STUB IAddressBarParser_GetDisplayName_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetPidl_Proxy( 
  1647.     IAddressBarParser * This,
  1648.     /* [out] */ LPITEMIDLIST *ppidl);
  1649. void __RPC_STUB IAddressBarParser_GetPidl_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. HRESULT STDMETHODCALLTYPE IAddressBarParser_SetPidl_Proxy( 
  1655.     IAddressBarParser * This,
  1656.     /* [in] */ LPCITEMIDLIST pidl);
  1657. void __RPC_STUB IAddressBarParser_SetPidl_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662. HRESULT STDMETHODCALLTYPE IAddressBarParser_GetArgs_Proxy( 
  1663.     IAddressBarParser * This,
  1664.     /* [size_is][out] */ LPWSTR pszArgsOut,
  1665.     /* [in] */ DWORD cchArgsOutSize);
  1666. void __RPC_STUB IAddressBarParser_GetArgs_Stub(
  1667.     IRpcStubBuffer *This,
  1668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1669.     PRPC_MESSAGE _pRpcMessage,
  1670.     DWORD *_pdwStubPhase);
  1671. HRESULT STDMETHODCALLTYPE IAddressBarParser_AddPath_Proxy( 
  1672.     IAddressBarParser * This,
  1673.     /* [in] */ LPCITEMIDLIST pidl);
  1674. void __RPC_STUB IAddressBarParser_AddPath_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679. #endif  /* __IAddressBarParser_INTERFACE_DEFINED__ */
  1680. /* interface __MIDL_itf_shobjidl_0230 */
  1681. /* [local] */ 
  1682. #define IDD_WIZEXTN_FIRST    0x5000
  1683. #define IDD_WIZEXTN_LAST     0x5100
  1684. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0230_v0_0_c_ifspec;
  1685. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0230_v0_0_s_ifspec;
  1686. #ifndef __IWizardSite_INTERFACE_DEFINED__
  1687. #define __IWizardSite_INTERFACE_DEFINED__
  1688. /* interface IWizardSite */
  1689. /* [object][local][helpstring][uuid] */ 
  1690. EXTERN_C const IID IID_IWizardSite;
  1691. #if defined(__cplusplus) && !defined(CINTERFACE)
  1692.     
  1693.     MIDL_INTERFACE("88960f5b-422f-4e7b-8013-73415381c3c3")
  1694.     IWizardSite : public IUnknown
  1695.     {
  1696.     public:
  1697.         virtual HRESULT STDMETHODCALLTYPE GetPreviousPage( 
  1698.             /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  1699.         
  1700.         virtual HRESULT STDMETHODCALLTYPE GetNextPage( 
  1701.             /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  1702.         
  1703.         virtual HRESULT STDMETHODCALLTYPE GetCancelledPage( 
  1704.             /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  1705.         
  1706.     };
  1707.     
  1708. #else  /* C style interface */
  1709.     typedef struct IWizardSiteVtbl
  1710.     {
  1711.         BEGIN_INTERFACE
  1712.         
  1713.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1714.             IWizardSite * This,
  1715.             /* [in] */ REFIID riid,
  1716.             /* [iid_is][out] */ void **ppvObject);
  1717.         
  1718.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1719.             IWizardSite * This);
  1720.         
  1721.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1722.             IWizardSite * This);
  1723.         
  1724.         HRESULT ( STDMETHODCALLTYPE *GetPreviousPage )( 
  1725.             IWizardSite * This,
  1726.             /* [out] */ HPROPSHEETPAGE *phpage);
  1727.         
  1728.         HRESULT ( STDMETHODCALLTYPE *GetNextPage )( 
  1729.             IWizardSite * This,
  1730.             /* [out] */ HPROPSHEETPAGE *phpage);
  1731.         
  1732.         HRESULT ( STDMETHODCALLTYPE *GetCancelledPage )( 
  1733.             IWizardSite * This,
  1734.             /* [out] */ HPROPSHEETPAGE *phpage);
  1735.         
  1736.         END_INTERFACE
  1737.     } IWizardSiteVtbl;
  1738.     interface IWizardSite
  1739.     {
  1740.         CONST_VTBL struct IWizardSiteVtbl *lpVtbl;
  1741.     };
  1742.     
  1743. #ifdef COBJMACROS
  1744. #define IWizardSite_QueryInterface(This,riid,ppvObject)
  1745.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1746. #define IWizardSite_AddRef(This)
  1747.     (This)->lpVtbl -> AddRef(This)
  1748. #define IWizardSite_Release(This)
  1749.     (This)->lpVtbl -> Release(This)
  1750. #define IWizardSite_GetPreviousPage(This,phpage)
  1751.     (This)->lpVtbl -> GetPreviousPage(This,phpage)
  1752. #define IWizardSite_GetNextPage(This,phpage)
  1753.     (This)->lpVtbl -> GetNextPage(This,phpage)
  1754. #define IWizardSite_GetCancelledPage(This,phpage)
  1755.     (This)->lpVtbl -> GetCancelledPage(This,phpage)
  1756. #endif /* COBJMACROS */
  1757. #endif  /* C style interface */
  1758. HRESULT STDMETHODCALLTYPE IWizardSite_GetPreviousPage_Proxy( 
  1759.     IWizardSite * This,
  1760.     /* [out] */ HPROPSHEETPAGE *phpage);
  1761. void __RPC_STUB IWizardSite_GetPreviousPage_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766. HRESULT STDMETHODCALLTYPE IWizardSite_GetNextPage_Proxy( 
  1767.     IWizardSite * This,
  1768.     /* [out] */ HPROPSHEETPAGE *phpage);
  1769. void __RPC_STUB IWizardSite_GetNextPage_Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774. HRESULT STDMETHODCALLTYPE IWizardSite_GetCancelledPage_Proxy( 
  1775.     IWizardSite * This,
  1776.     /* [out] */ HPROPSHEETPAGE *phpage);
  1777. void __RPC_STUB IWizardSite_GetCancelledPage_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. #endif  /* __IWizardSite_INTERFACE_DEFINED__ */
  1783. #ifndef __IWizardExtension_INTERFACE_DEFINED__
  1784. #define __IWizardExtension_INTERFACE_DEFINED__
  1785. /* interface IWizardExtension */
  1786. /* [object][local][helpstring][uuid] */ 
  1787. EXTERN_C const IID IID_IWizardExtension;
  1788. #if defined(__cplusplus) && !defined(CINTERFACE)
  1789.     
  1790.     MIDL_INTERFACE("c02ea696-86cc-491e-9b23-74394a0444a8")
  1791.     IWizardExtension : public IUnknown
  1792.     {
  1793.     public:
  1794.         virtual HRESULT STDMETHODCALLTYPE AddPages( 
  1795.             /* [out][in] */ HPROPSHEETPAGE *aPages,
  1796.             /* [in] */ UINT cPages,
  1797.             /* [out] */ UINT *pnPagesAdded) = 0;
  1798.         
  1799.         virtual HRESULT STDMETHODCALLTYPE GetFirstPage( 
  1800.             /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  1801.         
  1802.         virtual HRESULT STDMETHODCALLTYPE GetLastPage( 
  1803.             /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  1804.         
  1805.     };
  1806.     
  1807. #else  /* C style interface */
  1808.     typedef struct IWizardExtensionVtbl
  1809.     {
  1810.         BEGIN_INTERFACE
  1811.         
  1812.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1813.             IWizardExtension * This,
  1814.             /* [in] */ REFIID riid,
  1815.             /* [iid_is][out] */ void **ppvObject);
  1816.         
  1817.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1818.             IWizardExtension * This);
  1819.         
  1820.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1821.             IWizardExtension * This);
  1822.         
  1823.         HRESULT ( STDMETHODCALLTYPE *AddPages )( 
  1824.             IWizardExtension * This,
  1825.             /* [out][in] */ HPROPSHEETPAGE *aPages,
  1826.             /* [in] */ UINT cPages,
  1827.             /* [out] */ UINT *pnPagesAdded);
  1828.         
  1829.         HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( 
  1830.             IWizardExtension * This,
  1831.             /* [out] */ HPROPSHEETPAGE *phpage);
  1832.         
  1833.         HRESULT ( STDMETHODCALLTYPE *GetLastPage )( 
  1834.             IWizardExtension * This,
  1835.             /* [out] */ HPROPSHEETPAGE *phpage);
  1836.         
  1837.         END_INTERFACE
  1838.     } IWizardExtensionVtbl;
  1839.     interface IWizardExtension
  1840.     {
  1841.         CONST_VTBL struct IWizardExtensionVtbl *lpVtbl;
  1842.     };
  1843.     
  1844. #ifdef COBJMACROS
  1845. #define IWizardExtension_QueryInterface(This,riid,ppvObject)
  1846.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1847. #define IWizardExtension_AddRef(This)
  1848.     (This)->lpVtbl -> AddRef(This)
  1849. #define IWizardExtension_Release(This)
  1850.     (This)->lpVtbl -> Release(This)
  1851. #define IWizardExtension_AddPages(This,aPages,cPages,pnPagesAdded)
  1852.     (This)->lpVtbl -> AddPages(This,aPages,cPages,pnPagesAdded)
  1853. #define IWizardExtension_GetFirstPage(This,phpage)
  1854.     (This)->lpVtbl -> GetFirstPage(This,phpage)
  1855. #define IWizardExtension_GetLastPage(This,phpage)
  1856.     (This)->lpVtbl -> GetLastPage(This,phpage)
  1857. #endif /* COBJMACROS */
  1858. #endif  /* C style interface */
  1859. HRESULT STDMETHODCALLTYPE IWizardExtension_AddPages_Proxy( 
  1860.     IWizardExtension * This,
  1861.     /* [out][in] */ HPROPSHEETPAGE *aPages,
  1862.     /* [in] */ UINT cPages,
  1863.     /* [out] */ UINT *pnPagesAdded);
  1864. void __RPC_STUB IWizardExtension_AddPages_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869. HRESULT STDMETHODCALLTYPE IWizardExtension_GetFirstPage_Proxy( 
  1870.     IWizardExtension * This,
  1871.     /* [out] */ HPROPSHEETPAGE *phpage);
  1872. void __RPC_STUB IWizardExtension_GetFirstPage_Stub(
  1873.     IRpcStubBuffer *This,
  1874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1875.     PRPC_MESSAGE _pRpcMessage,
  1876.     DWORD *_pdwStubPhase);
  1877. HRESULT STDMETHODCALLTYPE IWizardExtension_GetLastPage_Proxy( 
  1878.     IWizardExtension * This,
  1879.     /* [out] */ HPROPSHEETPAGE *phpage);
  1880. void __RPC_STUB IWizardExtension_GetLastPage_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885. #endif  /* __IWizardExtension_INTERFACE_DEFINED__ */
  1886. #ifndef __IWebWizardExtension_INTERFACE_DEFINED__
  1887. #define __IWebWizardExtension_INTERFACE_DEFINED__
  1888. /* interface IWebWizardExtension */
  1889. /* [unique][object][uuid][helpstring] */ 
  1890. EXTERN_C const IID IID_IWebWizardExtension;
  1891. #if defined(__cplusplus) && !defined(CINTERFACE)
  1892.     
  1893.     MIDL_INTERFACE("0e6b3f66-98d1-48c0-a222-fbde74e2fbc5")
  1894.     IWebWizardExtension : public IWizardExtension
  1895.     {
  1896.     public:
  1897.         virtual HRESULT STDMETHODCALLTYPE SetInitialURL( 
  1898.             /* [string][in] */ LPCWSTR pszURL) = 0;
  1899.         
  1900.         virtual HRESULT STDMETHODCALLTYPE SetErrorURL( 
  1901.             /* [string][in] */ LPCWSTR pszErrorURL) = 0;
  1902.         
  1903.     };
  1904.     
  1905. #else  /* C style interface */
  1906.     typedef struct IWebWizardExtensionVtbl
  1907.     {
  1908.         BEGIN_INTERFACE
  1909.         
  1910.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1911.             IWebWizardExtension * This,
  1912.             /* [in] */ REFIID riid,
  1913.             /* [iid_is][out] */ void **ppvObject);
  1914.         
  1915.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1916.             IWebWizardExtension * This);
  1917.         
  1918.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1919.             IWebWizardExtension * This);
  1920.         
  1921.         HRESULT ( STDMETHODCALLTYPE *AddPages )( 
  1922.             IWebWizardExtension * This,
  1923.             /* [out][in] */ HPROPSHEETPAGE *aPages,
  1924.             /* [in] */ UINT cPages,
  1925.             /* [out] */ UINT *pnPagesAdded);
  1926.         
  1927.         HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( 
  1928.             IWebWizardExtension * This,
  1929.             /* [out] */ HPROPSHEETPAGE *phpage);
  1930.         
  1931.         HRESULT ( STDMETHODCALLTYPE *GetLastPage )( 
  1932.             IWebWizardExtension * This,
  1933.             /* [out] */ HPROPSHEETPAGE *phpage);
  1934.         
  1935.         HRESULT ( STDMETHODCALLTYPE *SetInitialURL )( 
  1936.             IWebWizardExtension * This,
  1937.             /* [string][in] */ LPCWSTR pszURL);
  1938.         
  1939.         HRESULT ( STDMETHODCALLTYPE *SetErrorURL )( 
  1940.             IWebWizardExtension * This,
  1941.             /* [string][in] */ LPCWSTR pszErrorURL);
  1942.         
  1943.         END_INTERFACE
  1944.     } IWebWizardExtensionVtbl;
  1945.     interface IWebWizardExtension
  1946.     {
  1947.         CONST_VTBL struct IWebWizardExtensionVtbl *lpVtbl;
  1948.     };
  1949.     
  1950. #ifdef COBJMACROS
  1951. #define IWebWizardExtension_QueryInterface(This,riid,ppvObject)
  1952.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1953. #define IWebWizardExtension_AddRef(This)
  1954.     (This)->lpVtbl -> AddRef(This)
  1955. #define IWebWizardExtension_Release(This)
  1956.     (This)->lpVtbl -> Release(This)
  1957. #define IWebWizardExtension_AddPages(This,aPages,cPages,pnPagesAdded)
  1958.     (This)->lpVtbl -> AddPages(This,aPages,cPages,pnPagesAdded)
  1959. #define IWebWizardExtension_GetFirstPage(This,phpage)
  1960.     (This)->lpVtbl -> GetFirstPage(This,phpage)
  1961. #define IWebWizardExtension_GetLastPage(This,phpage)
  1962.     (This)->lpVtbl -> GetLastPage(This,phpage)
  1963. #define IWebWizardExtension_SetInitialURL(This,pszURL)
  1964.     (This)->lpVtbl -> SetInitialURL(This,pszURL)
  1965. #define IWebWizardExtension_SetErrorURL(This,pszErrorURL)
  1966.     (This)->lpVtbl -> SetErrorURL(This,pszErrorURL)
  1967. #endif /* COBJMACROS */
  1968. #endif  /* C style interface */
  1969. HRESULT STDMETHODCALLTYPE IWebWizardExtension_SetInitialURL_Proxy( 
  1970.     IWebWizardExtension * This,
  1971.     /* [string][in] */ LPCWSTR pszURL);
  1972. void __RPC_STUB IWebWizardExtension_SetInitialURL_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977. HRESULT STDMETHODCALLTYPE IWebWizardExtension_SetErrorURL_Proxy( 
  1978.     IWebWizardExtension * This,
  1979.     /* [string][in] */ LPCWSTR pszErrorURL);
  1980. void __RPC_STUB IWebWizardExtension_SetErrorURL_Stub(
  1981.     IRpcStubBuffer *This,
  1982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1983.     PRPC_MESSAGE _pRpcMessage,
  1984.     DWORD *_pdwStubPhase);
  1985. #endif  /* __IWebWizardExtension_INTERFACE_DEFINED__ */
  1986. /* interface __MIDL_itf_shobjidl_0233 */
  1987. /* [local] */ 
  1988. #define SID_WebWizardHost IID_IWebWizardExtension
  1989. #define SHPWHF_NORECOMPRESS             0x00000001  // don't allow/prompt for recompress of streams
  1990. #define SHPWHF_NONETPLACECREATE         0x00000002  // don't create a network place when transfer is complete
  1991. #define SHPWHF_NOFILESELECTOR           0x00000004  // don't show the file selector
  1992. #define SHPWHF_VALIDATEVIAWEBFOLDERS    0x00010000  // enable web folders to validate network places (ANP support)
  1993. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0233_v0_0_c_ifspec;
  1994. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0233_v0_0_s_ifspec;
  1995. #ifndef __IPublishingWizard_INTERFACE_DEFINED__
  1996. #define __IPublishingWizard_INTERFACE_DEFINED__
  1997. /* interface IPublishingWizard */
  1998. /* [unique][object][uuid][helpstring] */ 
  1999. EXTERN_C const IID IID_IPublishingWizard;
  2000. #if defined(__cplusplus) && !defined(CINTERFACE)
  2001.     
  2002.     MIDL_INTERFACE("aa9198bb-ccec-472d-beed-19a4f6733f7a")
  2003.     IPublishingWizard : public IWizardExtension
  2004.     {
  2005.     public:
  2006.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  2007.             /* [in] */ IDataObject *pdo,
  2008.             /* [in] */ DWORD dwOptions,
  2009.             /* [string][in] */ LPCWSTR pszServiceProvider) = 0;
  2010.         
  2011.         virtual HRESULT STDMETHODCALLTYPE GetTransferManifest( 
  2012.             /* [out] */ HRESULT *phrFromTransfer,
  2013.             /* [out] */ IXMLDOMDocument **pdocManifest) = 0;
  2014.         
  2015.     };
  2016.     
  2017. #else  /* C style interface */
  2018.     typedef struct IPublishingWizardVtbl
  2019.     {
  2020.         BEGIN_INTERFACE
  2021.         
  2022.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2023.             IPublishingWizard * This,
  2024.             /* [in] */ REFIID riid,
  2025.             /* [iid_is][out] */ void **ppvObject);
  2026.         
  2027.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2028.             IPublishingWizard * This);
  2029.         
  2030.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2031.             IPublishingWizard * This);
  2032.         
  2033.         HRESULT ( STDMETHODCALLTYPE *AddPages )( 
  2034.             IPublishingWizard * This,
  2035.             /* [out][in] */ HPROPSHEETPAGE *aPages,
  2036.             /* [in] */ UINT cPages,
  2037.             /* [out] */ UINT *pnPagesAdded);
  2038.         
  2039.         HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( 
  2040.             IPublishingWizard * This,
  2041.             /* [out] */ HPROPSHEETPAGE *phpage);
  2042.         
  2043.         HRESULT ( STDMETHODCALLTYPE *GetLastPage )( 
  2044.             IPublishingWizard * This,
  2045.             /* [out] */ HPROPSHEETPAGE *phpage);
  2046.         
  2047.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  2048.             IPublishingWizard * This,
  2049.             /* [in] */ IDataObject *pdo,
  2050.             /* [in] */ DWORD dwOptions,
  2051.             /* [string][in] */ LPCWSTR pszServiceProvider);
  2052.         
  2053.         HRESULT ( STDMETHODCALLTYPE *GetTransferManifest )( 
  2054.             IPublishingWizard * This,
  2055.             /* [out] */ HRESULT *phrFromTransfer,
  2056.             /* [out] */ IXMLDOMDocument **pdocManifest);
  2057.         
  2058.         END_INTERFACE
  2059.     } IPublishingWizardVtbl;
  2060.     interface IPublishingWizard
  2061.     {
  2062.         CONST_VTBL struct IPublishingWizardVtbl *lpVtbl;
  2063.     };
  2064.     
  2065. #ifdef COBJMACROS
  2066. #define IPublishingWizard_QueryInterface(This,riid,ppvObject)
  2067.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2068. #define IPublishingWizard_AddRef(This)
  2069.     (This)->lpVtbl -> AddRef(This)
  2070. #define IPublishingWizard_Release(This)
  2071.     (This)->lpVtbl -> Release(This)
  2072. #define IPublishingWizard_AddPages(This,aPages,cPages,pnPagesAdded)
  2073.     (This)->lpVtbl -> AddPages(This,aPages,cPages,pnPagesAdded)
  2074. #define IPublishingWizard_GetFirstPage(This,phpage)
  2075.     (This)->lpVtbl -> GetFirstPage(This,phpage)
  2076. #define IPublishingWizard_GetLastPage(This,phpage)
  2077.     (This)->lpVtbl -> GetLastPage(This,phpage)
  2078. #define IPublishingWizard_Initialize(This,pdo,dwOptions,pszServiceProvider)
  2079.     (This)->lpVtbl -> Initialize(This,pdo,dwOptions,pszServiceProvider)
  2080. #define IPublishingWizard_GetTransferManifest(This,phrFromTransfer,pdocManifest)
  2081.     (This)->lpVtbl -> GetTransferManifest(This,phrFromTransfer,pdocManifest)
  2082. #endif /* COBJMACROS */
  2083. #endif  /* C style interface */
  2084. HRESULT STDMETHODCALLTYPE IPublishingWizard_Initialize_Proxy( 
  2085.     IPublishingWizard * This,
  2086.     /* [in] */ IDataObject *pdo,
  2087.     /* [in] */ DWORD dwOptions,
  2088.     /* [string][in] */ LPCWSTR pszServiceProvider);
  2089. void __RPC_STUB IPublishingWizard_Initialize_Stub(
  2090.     IRpcStubBuffer *This,
  2091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2092.     PRPC_MESSAGE _pRpcMessage,
  2093.     DWORD *_pdwStubPhase);
  2094. HRESULT STDMETHODCALLTYPE IPublishingWizard_GetTransferManifest_Proxy( 
  2095.     IPublishingWizard * This,
  2096.     /* [out] */ HRESULT *phrFromTransfer,
  2097.     /* [out] */ IXMLDOMDocument **pdocManifest);
  2098. void __RPC_STUB IPublishingWizard_GetTransferManifest_Stub(
  2099.     IRpcStubBuffer *This,
  2100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2101.     PRPC_MESSAGE _pRpcMessage,
  2102.     DWORD *_pdwStubPhase);
  2103. #endif  /* __IPublishingWizard_INTERFACE_DEFINED__ */
  2104. #ifndef __IFolderViewHost_INTERFACE_DEFINED__
  2105. #define __IFolderViewHost_INTERFACE_DEFINED__
  2106. /* interface IFolderViewHost */
  2107. /* [object][local][helpstring][uuid] */ 
  2108. EXTERN_C const IID IID_IFolderViewHost;
  2109. #if defined(__cplusplus) && !defined(CINTERFACE)
  2110.     
  2111.     MIDL_INTERFACE("1ea58f02-d55a-411d-b09e-9e65ac21605b")
  2112.     IFolderViewHost : public IUnknown
  2113.     {
  2114.     public:
  2115.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  2116.             /* [in] */ HWND hwndParent,
  2117.             /* [in] */ IDataObject *pdo,
  2118.             /* [in] */ RECT *prc) = 0;
  2119.         
  2120.     };
  2121.     
  2122. #else  /* C style interface */
  2123.     typedef struct IFolderViewHostVtbl
  2124.     {
  2125.         BEGIN_INTERFACE
  2126.         
  2127.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2128.             IFolderViewHost * This,
  2129.             /* [in] */ REFIID riid,
  2130.             /* [iid_is][out] */ void **ppvObject);
  2131.         
  2132.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2133.             IFolderViewHost * This);
  2134.         
  2135.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2136.             IFolderViewHost * This);
  2137.         
  2138.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  2139.             IFolderViewHost * This,
  2140.             /* [in] */ HWND hwndParent,
  2141.             /* [in] */ IDataObject *pdo,
  2142.             /* [in] */ RECT *prc);
  2143.         
  2144.         END_INTERFACE
  2145.     } IFolderViewHostVtbl;
  2146.     interface IFolderViewHost
  2147.     {
  2148.         CONST_VTBL struct IFolderViewHostVtbl *lpVtbl;
  2149.     };
  2150.     
  2151. #ifdef COBJMACROS
  2152. #define IFolderViewHost_QueryInterface(This,riid,ppvObject)
  2153.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2154. #define IFolderViewHost_AddRef(This)
  2155.     (This)->lpVtbl -> AddRef(This)
  2156. #define IFolderViewHost_Release(This)
  2157.     (This)->lpVtbl -> Release(This)
  2158. #define IFolderViewHost_Initialize(This,hwndParent,pdo,prc)
  2159.     (This)->lpVtbl -> Initialize(This,hwndParent,pdo,prc)
  2160. #endif /* COBJMACROS */
  2161. #endif  /* C style interface */
  2162. HRESULT STDMETHODCALLTYPE IFolderViewHost_Initialize_Proxy( 
  2163.     IFolderViewHost * This,
  2164.     /* [in] */ HWND hwndParent,
  2165.     /* [in] */ IDataObject *pdo,
  2166.     /* [in] */ RECT *prc);
  2167. void __RPC_STUB IFolderViewHost_Initialize_Stub(
  2168.     IRpcStubBuffer *This,
  2169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2170.     PRPC_MESSAGE _pRpcMessage,
  2171.     DWORD *_pdwStubPhase);
  2172. #endif  /* __IFolderViewHost_INTERFACE_DEFINED__ */
  2173. /* interface __MIDL_itf_shobjidl_0235 */
  2174. /* [local] */ 
  2175. #define ACDD_VISIBLE        0x0001
  2176. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0235_v0_0_c_ifspec;
  2177. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0235_v0_0_s_ifspec;
  2178. #ifndef __IAutoCompleteDropDown_INTERFACE_DEFINED__
  2179. #define __IAutoCompleteDropDown_INTERFACE_DEFINED__
  2180. /* interface IAutoCompleteDropDown */
  2181. /* [unique][object][uuid] */ 
  2182. EXTERN_C const IID IID_IAutoCompleteDropDown;
  2183. #if defined(__cplusplus) && !defined(CINTERFACE)
  2184.     
  2185.     MIDL_INTERFACE("3CD141F4-3C6A-11d2-BCAA-00C04FD929DB")
  2186.     IAutoCompleteDropDown : public IUnknown
  2187.     {
  2188.     public:
  2189.         virtual HRESULT STDMETHODCALLTYPE GetDropDownStatus( 
  2190.             /* [out] */ DWORD *pdwFlags,
  2191.             /* [string][out] */ LPWSTR *ppwszString) = 0;
  2192.         
  2193.         virtual HRESULT STDMETHODCALLTYPE ResetEnumerator( void) = 0;
  2194.         
  2195.     };
  2196.     
  2197. #else  /* C style interface */
  2198.     typedef struct IAutoCompleteDropDownVtbl
  2199.     {
  2200.         BEGIN_INTERFACE
  2201.         
  2202.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2203.             IAutoCompleteDropDown * This,
  2204.             /* [in] */ REFIID riid,
  2205.             /* [iid_is][out] */ void **ppvObject);
  2206.         
  2207.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2208.             IAutoCompleteDropDown * This);
  2209.         
  2210.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2211.             IAutoCompleteDropDown * This);
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE *GetDropDownStatus )( 
  2214.             IAutoCompleteDropDown * This,
  2215.             /* [out] */ DWORD *pdwFlags,
  2216.             /* [string][out] */ LPWSTR *ppwszString);
  2217.         
  2218.         HRESULT ( STDMETHODCALLTYPE *ResetEnumerator )( 
  2219.             IAutoCompleteDropDown * This);
  2220.         
  2221.         END_INTERFACE
  2222.     } IAutoCompleteDropDownVtbl;
  2223.     interface IAutoCompleteDropDown
  2224.     {
  2225.         CONST_VTBL struct IAutoCompleteDropDownVtbl *lpVtbl;
  2226.     };
  2227.     
  2228. #ifdef COBJMACROS
  2229. #define IAutoCompleteDropDown_QueryInterface(This,riid,ppvObject)
  2230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2231. #define IAutoCompleteDropDown_AddRef(This)
  2232.     (This)->lpVtbl -> AddRef(This)
  2233. #define IAutoCompleteDropDown_Release(This)
  2234.     (This)->lpVtbl -> Release(This)
  2235. #define IAutoCompleteDropDown_GetDropDownStatus(This,pdwFlags,ppwszString)
  2236.     (This)->lpVtbl -> GetDropDownStatus(This,pdwFlags,ppwszString)
  2237. #define IAutoCompleteDropDown_ResetEnumerator(This)
  2238.     (This)->lpVtbl -> ResetEnumerator(This)
  2239. #endif /* COBJMACROS */
  2240. #endif  /* C style interface */
  2241. HRESULT STDMETHODCALLTYPE IAutoCompleteDropDown_GetDropDownStatus_Proxy( 
  2242.     IAutoCompleteDropDown * This,
  2243.     /* [out] */ DWORD *pdwFlags,
  2244.     /* [string][out] */ LPWSTR *ppwszString);
  2245. void __RPC_STUB IAutoCompleteDropDown_GetDropDownStatus_Stub(
  2246.     IRpcStubBuffer *This,
  2247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2248.     PRPC_MESSAGE _pRpcMessage,
  2249.     DWORD *_pdwStubPhase);
  2250. HRESULT STDMETHODCALLTYPE IAutoCompleteDropDown_ResetEnumerator_Proxy( 
  2251.     IAutoCompleteDropDown * This);
  2252. void __RPC_STUB IAutoCompleteDropDown_ResetEnumerator_Stub(
  2253.     IRpcStubBuffer *This,
  2254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2255.     PRPC_MESSAGE _pRpcMessage,
  2256.     DWORD *_pdwStubPhase);
  2257. #endif  /* __IAutoCompleteDropDown_INTERFACE_DEFINED__ */
  2258. #ifndef __ShellObjects_LIBRARY_DEFINED__
  2259. #define __ShellObjects_LIBRARY_DEFINED__
  2260. /* library ShellObjects */
  2261. /* [version][lcid][helpstring][uuid] */ 
  2262. #define SID_PublishingWizard CLSID_PublishingWizard
  2263. EXTERN_C const IID LIBID_ShellObjects;
  2264. EXTERN_C const CLSID CLSID_QueryCancelAutoPlay;
  2265. #ifdef __cplusplus
  2266. class DECLSPEC_UUID("331F1768-05A9-4ddd-B86E-DAE34DDC998A")
  2267. QueryCancelAutoPlay;
  2268. #endif
  2269. EXTERN_C const CLSID CLSID_DriveSizeCategorizer;
  2270. #ifdef __cplusplus
  2271. class DECLSPEC_UUID("94357B53-CA29-4b78-83AE-E8FE7409134F")
  2272. DriveSizeCategorizer;
  2273. #endif
  2274. EXTERN_C const CLSID CLSID_DriveTypeCategorizer;
  2275. #ifdef __cplusplus
  2276. class DECLSPEC_UUID("B0A8F3CF-4333-4bab-8873-1CCB1CADA48B")
  2277. DriveTypeCategorizer;
  2278. #endif
  2279. EXTERN_C const CLSID CLSID_FreeSpaceCategorizer;
  2280. #ifdef __cplusplus
  2281. class DECLSPEC_UUID("B5607793-24AC-44c7-82E2-831726AA6CB7")
  2282. FreeSpaceCategorizer;
  2283. #endif
  2284. EXTERN_C const CLSID CLSID_TimeCategorizer;
  2285. #ifdef __cplusplus
  2286. class DECLSPEC_UUID("3bb4118f-ddfd-4d30-a348-9fb5d6bf1afe")
  2287. TimeCategorizer;
  2288. #endif
  2289. EXTERN_C const CLSID CLSID_SizeCategorizer;
  2290. #ifdef __cplusplus
  2291. class DECLSPEC_UUID("55d7b852-f6d1-42f2-aa75-8728a1b2d264")
  2292. SizeCategorizer;
  2293. #endif
  2294. EXTERN_C const CLSID CLSID_AlphabeticalCategorizer;
  2295. #ifdef __cplusplus
  2296. class DECLSPEC_UUID("3c2654c6-7372-4f6b-b310-55d6128f49d2")
  2297. AlphabeticalCategorizer;
  2298. #endif
  2299. EXTERN_C const CLSID CLSID_MergedCategorizer;
  2300. #ifdef __cplusplus
  2301. class DECLSPEC_UUID("8e827c11-33e7-4bc1-b242-8cd9a1c2b304")
  2302. MergedCategorizer;
  2303. #endif
  2304. EXTERN_C const CLSID CLSID_ImageProperties;
  2305. #ifdef __cplusplus
  2306. class DECLSPEC_UUID("7ab770c7-0e23-4d7a-8aa2-19bfad479829")
  2307. ImageProperties;
  2308. #endif
  2309. EXTERN_C const CLSID CLSID_PropertiesUI;
  2310. #ifdef __cplusplus
  2311. class DECLSPEC_UUID("d912f8cf-0396-4915-884e-fb425d32943b")
  2312. PropertiesUI;
  2313. #endif
  2314. EXTERN_C const CLSID CLSID_UserNotification;
  2315. #ifdef __cplusplus
  2316. class DECLSPEC_UUID("0010890e-8789-413c-adbc-48f5b511b3af")
  2317. UserNotification;
  2318. #endif
  2319. EXTERN_C const CLSID CLSID_UserEventTimerCallback;
  2320. #ifdef __cplusplus
  2321. class DECLSPEC_UUID("15fffd13-5140-41b8-b89a-c8d5759cd2b2")
  2322. UserEventTimerCallback;
  2323. #endif
  2324. EXTERN_C const CLSID CLSID_UserEventTimer;
  2325. #ifdef __cplusplus
  2326. class DECLSPEC_UUID("864A1288-354C-4D19-9D68-C2742BB14997")
  2327. UserEventTimer;
  2328. #endif
  2329. EXTERN_C const CLSID CLSID_NetCrawler;
  2330. #ifdef __cplusplus
  2331. class DECLSPEC_UUID("601ac3dc-786a-4eb0-bf40-ee3521e70bfb")
  2332. NetCrawler;
  2333. #endif
  2334. EXTERN_C const CLSID CLSID_CDBurn;
  2335. #ifdef __cplusplus
  2336. class DECLSPEC_UUID("fbeb8a05-beee-4442-804e-409d6c4515e9")
  2337. CDBurn;
  2338. #endif
  2339. EXTERN_C const CLSID CLSID_AddressBarParser;
  2340. #ifdef __cplusplus
  2341. class DECLSPEC_UUID("e0e11a09-5cb8-4b6c-8332-e00720a168f2")
  2342. AddressBarParser;
  2343. #endif
  2344. EXTERN_C const CLSID CLSID_TaskbarList;
  2345. #ifdef __cplusplus
  2346. class DECLSPEC_UUID("56FDF344-FD6D-11d0-958A-006097C9A090")
  2347. TaskbarList;
  2348. #endif
  2349. EXTERN_C const CLSID CLSID_WebWizardHost;
  2350. #ifdef __cplusplus
  2351. class DECLSPEC_UUID("c827f149-55c1-4d28-935e-57e47caed973")
  2352. WebWizardHost;
  2353. #endif
  2354. EXTERN_C const CLSID CLSID_PublishDropTarget;
  2355. #ifdef __cplusplus
  2356. class DECLSPEC_UUID("CC6EEFFB-43F6-46c5-9619-51D571967F7D")
  2357. PublishDropTarget;
  2358. #endif
  2359. EXTERN_C const CLSID CLSID_PublishingWizard;
  2360. #ifdef __cplusplus
  2361. class DECLSPEC_UUID("6b33163c-76a5-4b6c-bf21-45de9cd503a1")
  2362. PublishingWizard;
  2363. #endif
  2364. EXTERN_C const CLSID CLSID_InternetPrintOrdering;
  2365. #ifdef __cplusplus
  2366. class DECLSPEC_UUID("add36aa8-751a-4579-a266-d66f5202ccbb")
  2367. InternetPrintOrdering;
  2368. #endif
  2369. EXTERN_C const CLSID CLSID_FolderViewHost;
  2370. #ifdef __cplusplus
  2371. class DECLSPEC_UUID("20b1cb23-6968-4eb9-b7d4-a66d00d07cee")
  2372. FolderViewHost;
  2373. #endif
  2374. #endif /* __ShellObjects_LIBRARY_DEFINED__ */
  2375. /* interface __MIDL_itf_shobjidl_0236 */
  2376. /* [local] */ 
  2377. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0236_v0_0_c_ifspec;
  2378. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0236_v0_0_s_ifspec;
  2379. /* Additional Prototypes for ALL interfaces */
  2380. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2381. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2382. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2383. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2384. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
  2385. unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
  2386. unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
  2387. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 
  2388. unsigned long             __RPC_USER  HGLOBAL_UserSize(     unsigned long *, unsigned long            , HGLOBAL * ); 
  2389. unsigned char * __RPC_USER  HGLOBAL_UserMarshal(  unsigned long *, unsigned char *, HGLOBAL * ); 
  2390. unsigned char * __RPC_USER  HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * ); 
  2391. void                      __RPC_USER  HGLOBAL_UserFree(     unsigned long *, HGLOBAL * ); 
  2392. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
  2393. unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
  2394. unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
  2395. void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 
  2396. unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long *, unsigned long            , HMENU * ); 
  2397. unsigned char * __RPC_USER  HMENU_UserMarshal(  unsigned long *, unsigned char *, HMENU * ); 
  2398. unsigned char * __RPC_USER  HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); 
  2399. void                      __RPC_USER  HMENU_UserFree(     unsigned long *, HMENU * ); 
  2400. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  2401. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  2402. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  2403. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  2404. unsigned long             __RPC_USER  LPCITEMIDLIST_UserSize(     unsigned long *, unsigned long            , LPCITEMIDLIST * ); 
  2405. unsigned char * __RPC_USER  LPCITEMIDLIST_UserMarshal(  unsigned long *, unsigned char *, LPCITEMIDLIST * ); 
  2406. unsigned char * __RPC_USER  LPCITEMIDLIST_UserUnmarshal(unsigned long *, unsigned char *, LPCITEMIDLIST * ); 
  2407. void                      __RPC_USER  LPCITEMIDLIST_UserFree(     unsigned long *, LPCITEMIDLIST * ); 
  2408. unsigned long             __RPC_USER  LPITEMIDLIST_UserSize(     unsigned long *, unsigned long            , LPITEMIDLIST * ); 
  2409. unsigned char * __RPC_USER  LPITEMIDLIST_UserMarshal(  unsigned long *, unsigned char *, LPITEMIDLIST * ); 
  2410. unsigned char * __RPC_USER  LPITEMIDLIST_UserUnmarshal(unsigned long *, unsigned char *, LPITEMIDLIST * ); 
  2411. void                      __RPC_USER  LPITEMIDLIST_UserFree(     unsigned long *, LPITEMIDLIST * ); 
  2412. unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long *, unsigned long            , LPSAFEARRAY * ); 
  2413. unsigned char * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long *, unsigned char *, LPSAFEARRAY * ); 
  2414. unsigned char * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); 
  2415. void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long *, LPSAFEARRAY * ); 
  2416. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2417. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2418. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2419. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2420. /* end of Additional Prototypes */
  2421. #ifdef __cplusplus
  2422. }
  2423. #endif
  2424. #endif