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

模拟服务器

开发平台:

C/C++

  1.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2.     PRPC_MESSAGE _pRpcMessage,
  3.     DWORD *_pdwStubPhase);
  4. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddFavorite_Proxy( 
  5.     IShellUIHelper * This,
  6.     /* [in] */ BSTR URL,
  7.     /* [in][optional] */ VARIANT *Title);
  8. void __RPC_STUB IShellUIHelper_AddFavorite_Stub(
  9.     IRpcStubBuffer *This,
  10.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11.     PRPC_MESSAGE _pRpcMessage,
  12.     DWORD *_pdwStubPhase);
  13. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddChannel_Proxy( 
  14.     IShellUIHelper * This,
  15.     /* [in] */ BSTR URL);
  16. void __RPC_STUB IShellUIHelper_AddChannel_Stub(
  17.     IRpcStubBuffer *This,
  18.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19.     PRPC_MESSAGE _pRpcMessage,
  20.     DWORD *_pdwStubPhase);
  21. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddDesktopComponent_Proxy( 
  22.     IShellUIHelper * This,
  23.     /* [in] */ BSTR URL,
  24.     /* [in] */ BSTR Type,
  25.     /* [in][optional] */ VARIANT *Left,
  26.     /* [in][optional] */ VARIANT *Top,
  27.     /* [in][optional] */ VARIANT *Width,
  28.     /* [in][optional] */ VARIANT *Height);
  29. void __RPC_STUB IShellUIHelper_AddDesktopComponent_Stub(
  30.     IRpcStubBuffer *This,
  31.     IRpcChannelBuffer *_pRpcChannelBuffer,
  32.     PRPC_MESSAGE _pRpcMessage,
  33.     DWORD *_pdwStubPhase);
  34. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_IsSubscribed_Proxy( 
  35.     IShellUIHelper * This,
  36.     /* [in] */ BSTR URL,
  37.     /* [retval][out] */ VARIANT_BOOL *pBool);
  38. void __RPC_STUB IShellUIHelper_IsSubscribed_Stub(
  39.     IRpcStubBuffer *This,
  40.     IRpcChannelBuffer *_pRpcChannelBuffer,
  41.     PRPC_MESSAGE _pRpcMessage,
  42.     DWORD *_pdwStubPhase);
  43. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_NavigateAndFind_Proxy( 
  44.     IShellUIHelper * This,
  45.     /* [in] */ BSTR URL,
  46.     /* [in] */ BSTR strQuery,
  47.     /* [in] */ VARIANT *varTargetFrame);
  48. void __RPC_STUB IShellUIHelper_NavigateAndFind_Stub(
  49.     IRpcStubBuffer *This,
  50.     IRpcChannelBuffer *_pRpcChannelBuffer,
  51.     PRPC_MESSAGE _pRpcMessage,
  52.     DWORD *_pdwStubPhase);
  53. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ImportExportFavorites_Proxy( 
  54.     IShellUIHelper * This,
  55.     /* [in] */ VARIANT_BOOL fImport,
  56.     /* [in] */ BSTR strImpExpPath);
  57. void __RPC_STUB IShellUIHelper_ImportExportFavorites_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteSaveForm_Proxy( 
  63.     IShellUIHelper * This,
  64.     /* [in][optional] */ VARIANT *Form);
  65. void __RPC_STUB IShellUIHelper_AutoCompleteSaveForm_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoScan_Proxy( 
  71.     IShellUIHelper * This,
  72.     /* [in] */ BSTR strSearch,
  73.     /* [in] */ BSTR strFailureUrl,
  74.     /* [in][optional] */ VARIANT *pvarTargetFrame);
  75. void __RPC_STUB IShellUIHelper_AutoScan_Stub(
  76.     IRpcStubBuffer *This,
  77.     IRpcChannelBuffer *_pRpcChannelBuffer,
  78.     PRPC_MESSAGE _pRpcMessage,
  79.     DWORD *_pdwStubPhase);
  80. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteAttach_Proxy( 
  81.     IShellUIHelper * This,
  82.     /* [in][optional] */ VARIANT *Reserved);
  83. void __RPC_STUB IShellUIHelper_AutoCompleteAttach_Stub(
  84.     IRpcStubBuffer *This,
  85.     IRpcChannelBuffer *_pRpcChannelBuffer,
  86.     PRPC_MESSAGE _pRpcMessage,
  87.     DWORD *_pdwStubPhase);
  88. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ShowBrowserUI_Proxy( 
  89.     IShellUIHelper * This,
  90.     /* [in] */ BSTR bstrName,
  91.     /* [in] */ VARIANT *pvarIn,
  92.     /* [retval][out] */ VARIANT *pvarOut);
  93. void __RPC_STUB IShellUIHelper_ShowBrowserUI_Stub(
  94.     IRpcStubBuffer *This,
  95.     IRpcChannelBuffer *_pRpcChannelBuffer,
  96.     PRPC_MESSAGE _pRpcMessage,
  97.     DWORD *_pdwStubPhase);
  98. #endif  /* __IShellUIHelper_INTERFACE_DEFINED__ */
  99. EXTERN_C const CLSID CLSID_ShellUIHelper;
  100. #ifdef __cplusplus
  101. class DECLSPEC_UUID("64AB4BB7-111E-11d1-8F79-00C04FC2FBE1")
  102. ShellUIHelper;
  103. #endif
  104. #ifndef __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__
  105. #define __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__
  106. /* dispinterface DShellNameSpaceEvents */
  107. /* [uuid] */ 
  108. EXTERN_C const IID DIID_DShellNameSpaceEvents;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110.     MIDL_INTERFACE("55136806-B2DE-11D1-B9F2-00A0C98BC547")
  111.     DShellNameSpaceEvents : public IDispatch
  112.     {
  113.     };
  114.     
  115. #else  /* C style interface */
  116.     typedef struct DShellNameSpaceEventsVtbl
  117.     {
  118.         BEGIN_INTERFACE
  119.         
  120.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  121.             DShellNameSpaceEvents * This,
  122.             /* [in] */ REFIID riid,
  123.             /* [iid_is][out] */ void **ppvObject);
  124.         
  125.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  126.             DShellNameSpaceEvents * This);
  127.         
  128.         ULONG ( STDMETHODCALLTYPE *Release )( 
  129.             DShellNameSpaceEvents * This);
  130.         
  131.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  132.             DShellNameSpaceEvents * This,
  133.             /* [out] */ UINT *pctinfo);
  134.         
  135.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  136.             DShellNameSpaceEvents * This,
  137.             /* [in] */ UINT iTInfo,
  138.             /* [in] */ LCID lcid,
  139.             /* [out] */ ITypeInfo **ppTInfo);
  140.         
  141.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  142.             DShellNameSpaceEvents * This,
  143.             /* [in] */ REFIID riid,
  144.             /* [size_is][in] */ LPOLESTR *rgszNames,
  145.             /* [in] */ UINT cNames,
  146.             /* [in] */ LCID lcid,
  147.             /* [size_is][out] */ DISPID *rgDispId);
  148.         
  149.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  150.             DShellNameSpaceEvents * This,
  151.             /* [in] */ DISPID dispIdMember,
  152.             /* [in] */ REFIID riid,
  153.             /* [in] */ LCID lcid,
  154.             /* [in] */ WORD wFlags,
  155.             /* [out][in] */ DISPPARAMS *pDispParams,
  156.             /* [out] */ VARIANT *pVarResult,
  157.             /* [out] */ EXCEPINFO *pExcepInfo,
  158.             /* [out] */ UINT *puArgErr);
  159.         
  160.         END_INTERFACE
  161.     } DShellNameSpaceEventsVtbl;
  162.     interface DShellNameSpaceEvents
  163.     {
  164.         CONST_VTBL struct DShellNameSpaceEventsVtbl *lpVtbl;
  165.     };
  166.     
  167. #ifdef COBJMACROS
  168. #define DShellNameSpaceEvents_QueryInterface(This,riid,ppvObject)
  169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  170. #define DShellNameSpaceEvents_AddRef(This)
  171.     (This)->lpVtbl -> AddRef(This)
  172. #define DShellNameSpaceEvents_Release(This)
  173.     (This)->lpVtbl -> Release(This)
  174. #define DShellNameSpaceEvents_GetTypeInfoCount(This,pctinfo)
  175.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  176. #define DShellNameSpaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  177.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  178. #define DShellNameSpaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  179.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  180. #define DShellNameSpaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  181.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  182. #endif /* COBJMACROS */
  183. #endif  /* C style interface */
  184. #endif  /* __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__ */
  185. #ifndef __IShellFavoritesNameSpace_INTERFACE_DEFINED__
  186. #define __IShellFavoritesNameSpace_INTERFACE_DEFINED__
  187. /* interface IShellFavoritesNameSpace */
  188. /* [hidden][unique][helpstring][dual][uuid][object] */ 
  189. EXTERN_C const IID IID_IShellFavoritesNameSpace;
  190. #if defined(__cplusplus) && !defined(CINTERFACE)
  191.     
  192.     MIDL_INTERFACE("55136804-B2DE-11D1-B9F2-00A0C98BC547")
  193.     IShellFavoritesNameSpace : public IDispatch
  194.     {
  195.     public:
  196.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionUp( void) = 0;
  197.         
  198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionDown( void) = 0;
  199.         
  200.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetSort( void) = 0;
  201.         
  202.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewFolder( void) = 0;
  203.         
  204.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Synchronize( void) = 0;
  205.         
  206.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Import( void) = 0;
  207.         
  208.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Export( void) = 0;
  209.         
  210.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InvokeContextMenuCommand( 
  211.             /* [in] */ BSTR strCommand) = 0;
  212.         
  213.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionTo( void) = 0;
  214.         
  215.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionsEnabled( 
  216.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  217.         
  218.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSubscriptionForSelection( 
  219.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  220.         
  221.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteSubscriptionForSelection( 
  222.             /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  223.         
  224.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRoot( 
  225.             /* [in] */ BSTR bstrFullPath) = 0;
  226.         
  227.     };
  228.     
  229. #else  /* C style interface */
  230.     typedef struct IShellFavoritesNameSpaceVtbl
  231.     {
  232.         BEGIN_INTERFACE
  233.         
  234.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  235.             IShellFavoritesNameSpace * This,
  236.             /* [in] */ REFIID riid,
  237.             /* [iid_is][out] */ void **ppvObject);
  238.         
  239.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  240.             IShellFavoritesNameSpace * This);
  241.         
  242.         ULONG ( STDMETHODCALLTYPE *Release )( 
  243.             IShellFavoritesNameSpace * This);
  244.         
  245.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  246.             IShellFavoritesNameSpace * This,
  247.             /* [out] */ UINT *pctinfo);
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  250.             IShellFavoritesNameSpace * This,
  251.             /* [in] */ UINT iTInfo,
  252.             /* [in] */ LCID lcid,
  253.             /* [out] */ ITypeInfo **ppTInfo);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  256.             IShellFavoritesNameSpace * This,
  257.             /* [in] */ REFIID riid,
  258.             /* [size_is][in] */ LPOLESTR *rgszNames,
  259.             /* [in] */ UINT cNames,
  260.             /* [in] */ LCID lcid,
  261.             /* [size_is][out] */ DISPID *rgDispId);
  262.         
  263.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  264.             IShellFavoritesNameSpace * This,
  265.             /* [in] */ DISPID dispIdMember,
  266.             /* [in] */ REFIID riid,
  267.             /* [in] */ LCID lcid,
  268.             /* [in] */ WORD wFlags,
  269.             /* [out][in] */ DISPPARAMS *pDispParams,
  270.             /* [out] */ VARIANT *pVarResult,
  271.             /* [out] */ EXCEPINFO *pExcepInfo,
  272.             /* [out] */ UINT *puArgErr);
  273.         
  274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionUp )( 
  275.             IShellFavoritesNameSpace * This);
  276.         
  277.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionDown )( 
  278.             IShellFavoritesNameSpace * This);
  279.         
  280.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetSort )( 
  281.             IShellFavoritesNameSpace * This);
  282.         
  283.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )( 
  284.             IShellFavoritesNameSpace * This);
  285.         
  286.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
  287.             IShellFavoritesNameSpace * This);
  288.         
  289.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Import )( 
  290.             IShellFavoritesNameSpace * This);
  291.         
  292.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Export )( 
  293.             IShellFavoritesNameSpace * This);
  294.         
  295.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InvokeContextMenuCommand )( 
  296.             IShellFavoritesNameSpace * This,
  297.             /* [in] */ BSTR strCommand);
  298.         
  299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionTo )( 
  300.             IShellFavoritesNameSpace * This);
  301.         
  302.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionsEnabled )( 
  303.             IShellFavoritesNameSpace * This,
  304.             /* [retval][out] */ VARIANT_BOOL *pBool);
  305.         
  306.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSubscriptionForSelection )( 
  307.             IShellFavoritesNameSpace * This,
  308.             /* [retval][out] */ VARIANT_BOOL *pBool);
  309.         
  310.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteSubscriptionForSelection )( 
  311.             IShellFavoritesNameSpace * This,
  312.             /* [retval][out] */ VARIANT_BOOL *pBool);
  313.         
  314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRoot )( 
  315.             IShellFavoritesNameSpace * This,
  316.             /* [in] */ BSTR bstrFullPath);
  317.         
  318.         END_INTERFACE
  319.     } IShellFavoritesNameSpaceVtbl;
  320.     interface IShellFavoritesNameSpace
  321.     {
  322.         CONST_VTBL struct IShellFavoritesNameSpaceVtbl *lpVtbl;
  323.     };
  324.     
  325. #ifdef COBJMACROS
  326. #define IShellFavoritesNameSpace_QueryInterface(This,riid,ppvObject)
  327.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  328. #define IShellFavoritesNameSpace_AddRef(This)
  329.     (This)->lpVtbl -> AddRef(This)
  330. #define IShellFavoritesNameSpace_Release(This)
  331.     (This)->lpVtbl -> Release(This)
  332. #define IShellFavoritesNameSpace_GetTypeInfoCount(This,pctinfo)
  333.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  334. #define IShellFavoritesNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  335.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  336. #define IShellFavoritesNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  337.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  338. #define IShellFavoritesNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  339.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  340. #define IShellFavoritesNameSpace_MoveSelectionUp(This)
  341.     (This)->lpVtbl -> MoveSelectionUp(This)
  342. #define IShellFavoritesNameSpace_MoveSelectionDown(This)
  343.     (This)->lpVtbl -> MoveSelectionDown(This)
  344. #define IShellFavoritesNameSpace_ResetSort(This)
  345.     (This)->lpVtbl -> ResetSort(This)
  346. #define IShellFavoritesNameSpace_NewFolder(This)
  347.     (This)->lpVtbl -> NewFolder(This)
  348. #define IShellFavoritesNameSpace_Synchronize(This)
  349.     (This)->lpVtbl -> Synchronize(This)
  350. #define IShellFavoritesNameSpace_Import(This)
  351.     (This)->lpVtbl -> Import(This)
  352. #define IShellFavoritesNameSpace_Export(This)
  353.     (This)->lpVtbl -> Export(This)
  354. #define IShellFavoritesNameSpace_InvokeContextMenuCommand(This,strCommand)
  355.     (This)->lpVtbl -> InvokeContextMenuCommand(This,strCommand)
  356. #define IShellFavoritesNameSpace_MoveSelectionTo(This)
  357.     (This)->lpVtbl -> MoveSelectionTo(This)
  358. #define IShellFavoritesNameSpace_get_SubscriptionsEnabled(This,pBool)
  359.     (This)->lpVtbl -> get_SubscriptionsEnabled(This,pBool)
  360. #define IShellFavoritesNameSpace_CreateSubscriptionForSelection(This,pBool)
  361.     (This)->lpVtbl -> CreateSubscriptionForSelection(This,pBool)
  362. #define IShellFavoritesNameSpace_DeleteSubscriptionForSelection(This,pBool)
  363.     (This)->lpVtbl -> DeleteSubscriptionForSelection(This,pBool)
  364. #define IShellFavoritesNameSpace_SetRoot(This,bstrFullPath)
  365.     (This)->lpVtbl -> SetRoot(This,bstrFullPath)
  366. #endif /* COBJMACROS */
  367. #endif  /* C style interface */
  368. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionUp_Proxy( 
  369.     IShellFavoritesNameSpace * This);
  370. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionUp_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionDown_Proxy( 
  376.     IShellFavoritesNameSpace * This);
  377. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionDown_Stub(
  378.     IRpcStubBuffer *This,
  379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  380.     PRPC_MESSAGE _pRpcMessage,
  381.     DWORD *_pdwStubPhase);
  382. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_ResetSort_Proxy( 
  383.     IShellFavoritesNameSpace * This);
  384. void __RPC_STUB IShellFavoritesNameSpace_ResetSort_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_NewFolder_Proxy( 
  390.     IShellFavoritesNameSpace * This);
  391. void __RPC_STUB IShellFavoritesNameSpace_NewFolder_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Synchronize_Proxy( 
  397.     IShellFavoritesNameSpace * This);
  398. void __RPC_STUB IShellFavoritesNameSpace_Synchronize_Stub(
  399.     IRpcStubBuffer *This,
  400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  401.     PRPC_MESSAGE _pRpcMessage,
  402.     DWORD *_pdwStubPhase);
  403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Import_Proxy( 
  404.     IShellFavoritesNameSpace * This);
  405. void __RPC_STUB IShellFavoritesNameSpace_Import_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Export_Proxy( 
  411.     IShellFavoritesNameSpace * This);
  412. void __RPC_STUB IShellFavoritesNameSpace_Export_Stub(
  413.     IRpcStubBuffer *This,
  414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  415.     PRPC_MESSAGE _pRpcMessage,
  416.     DWORD *_pdwStubPhase);
  417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_InvokeContextMenuCommand_Proxy( 
  418.     IShellFavoritesNameSpace * This,
  419.     /* [in] */ BSTR strCommand);
  420. void __RPC_STUB IShellFavoritesNameSpace_InvokeContextMenuCommand_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionTo_Proxy( 
  426.     IShellFavoritesNameSpace * This);
  427. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionTo_Stub(
  428.     IRpcStubBuffer *This,
  429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  430.     PRPC_MESSAGE _pRpcMessage,
  431.     DWORD *_pdwStubPhase);
  432. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_get_SubscriptionsEnabled_Proxy( 
  433.     IShellFavoritesNameSpace * This,
  434.     /* [retval][out] */ VARIANT_BOOL *pBool);
  435. void __RPC_STUB IShellFavoritesNameSpace_get_SubscriptionsEnabled_Stub(
  436.     IRpcStubBuffer *This,
  437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  438.     PRPC_MESSAGE _pRpcMessage,
  439.     DWORD *_pdwStubPhase);
  440. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_CreateSubscriptionForSelection_Proxy( 
  441.     IShellFavoritesNameSpace * This,
  442.     /* [retval][out] */ VARIANT_BOOL *pBool);
  443. void __RPC_STUB IShellFavoritesNameSpace_CreateSubscriptionForSelection_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Proxy( 
  449.     IShellFavoritesNameSpace * This,
  450.     /* [retval][out] */ VARIANT_BOOL *pBool);
  451. void __RPC_STUB IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Stub(
  452.     IRpcStubBuffer *This,
  453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  454.     PRPC_MESSAGE _pRpcMessage,
  455.     DWORD *_pdwStubPhase);
  456. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_SetRoot_Proxy( 
  457.     IShellFavoritesNameSpace * This,
  458.     /* [in] */ BSTR bstrFullPath);
  459. void __RPC_STUB IShellFavoritesNameSpace_SetRoot_Stub(
  460.     IRpcStubBuffer *This,
  461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  462.     PRPC_MESSAGE _pRpcMessage,
  463.     DWORD *_pdwStubPhase);
  464. #endif  /* __IShellFavoritesNameSpace_INTERFACE_DEFINED__ */
  465. #ifndef __IShellNameSpace_INTERFACE_DEFINED__
  466. #define __IShellNameSpace_INTERFACE_DEFINED__
  467. /* interface IShellNameSpace */
  468. /* [hidden][unique][helpstring][dual][uuid][object] */ 
  469. EXTERN_C const IID IID_IShellNameSpace;
  470. #if defined(__cplusplus) && !defined(CINTERFACE)
  471.     
  472.     MIDL_INTERFACE("e572d3c9-37be-4ae2-825d-d521763e3108")
  473.     IShellNameSpace : public IShellFavoritesNameSpace
  474.     {
  475.     public:
  476.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumOptions( 
  477.             /* [retval][out] */ LONG *pgrfEnumFlags) = 0;
  478.         
  479.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnumOptions( 
  480.             /* [in] */ LONG lVal) = 0;
  481.         
  482.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedItem( 
  483.             /* [retval][out] */ IDispatch **pItem) = 0;
  484.         
  485.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SelectedItem( 
  486.             /* [in] */ IDispatch *pItem) = 0;
  487.         
  488.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Root( 
  489.             /* [retval][out] */ VARIANT *pvar) = 0;
  490.         
  491.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Root( 
  492.             /* [in] */ VARIANT var) = 0;
  493.         
  494.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Depth( 
  495.             /* [retval][out] */ int *piDepth) = 0;
  496.         
  497.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Depth( 
  498.             /* [in] */ int iDepth) = 0;
  499.         
  500.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  501.             /* [retval][out] */ UINT *puMode) = 0;
  502.         
  503.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  504.             /* [in] */ UINT uMode) = 0;
  505.         
  506.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  507.             /* [retval][out] */ DWORD *pdwFlags) = 0;
  508.         
  509.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  510.             /* [in] */ DWORD dwFlags) = 0;
  511.         
  512.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TVFlags( 
  513.             /* [in] */ DWORD dwFlags) = 0;
  514.         
  515.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVFlags( 
  516.             /* [retval][out] */ DWORD *dwFlags) = 0;
  517.         
  518.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  519.             /* [retval][out] */ BSTR *bstrColumns) = 0;
  520.         
  521.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Columns( 
  522.             /* [in] */ BSTR bstrColumns) = 0;
  523.         
  524.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountViewTypes( 
  525.             /* [retval][out] */ int *piTypes) = 0;
  526.         
  527.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetViewType( 
  528.             /* [in] */ int iType) = 0;
  529.         
  530.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectedItems( 
  531.             /* [retval][out] */ IDispatch **ppid) = 0;
  532.         
  533.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Expand( 
  534.             /* [in] */ VARIANT var,
  535.             int iDepth) = 0;
  536.         
  537.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnselectAll( void) = 0;
  538.         
  539.     };
  540.     
  541. #else  /* C style interface */
  542.     typedef struct IShellNameSpaceVtbl
  543.     {
  544.         BEGIN_INTERFACE
  545.         
  546.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  547.             IShellNameSpace * This,
  548.             /* [in] */ REFIID riid,
  549.             /* [iid_is][out] */ void **ppvObject);
  550.         
  551.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  552.             IShellNameSpace * This);
  553.         
  554.         ULONG ( STDMETHODCALLTYPE *Release )( 
  555.             IShellNameSpace * This);
  556.         
  557.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  558.             IShellNameSpace * This,
  559.             /* [out] */ UINT *pctinfo);
  560.         
  561.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  562.             IShellNameSpace * This,
  563.             /* [in] */ UINT iTInfo,
  564.             /* [in] */ LCID lcid,
  565.             /* [out] */ ITypeInfo **ppTInfo);
  566.         
  567.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  568.             IShellNameSpace * This,
  569.             /* [in] */ REFIID riid,
  570.             /* [size_is][in] */ LPOLESTR *rgszNames,
  571.             /* [in] */ UINT cNames,
  572.             /* [in] */ LCID lcid,
  573.             /* [size_is][out] */ DISPID *rgDispId);
  574.         
  575.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  576.             IShellNameSpace * This,
  577.             /* [in] */ DISPID dispIdMember,
  578.             /* [in] */ REFIID riid,
  579.             /* [in] */ LCID lcid,
  580.             /* [in] */ WORD wFlags,
  581.             /* [out][in] */ DISPPARAMS *pDispParams,
  582.             /* [out] */ VARIANT *pVarResult,
  583.             /* [out] */ EXCEPINFO *pExcepInfo,
  584.             /* [out] */ UINT *puArgErr);
  585.         
  586.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionUp )( 
  587.             IShellNameSpace * This);
  588.         
  589.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionDown )( 
  590.             IShellNameSpace * This);
  591.         
  592.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetSort )( 
  593.             IShellNameSpace * This);
  594.         
  595.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )( 
  596.             IShellNameSpace * This);
  597.         
  598.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
  599.             IShellNameSpace * This);
  600.         
  601.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Import )( 
  602.             IShellNameSpace * This);
  603.         
  604.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Export )( 
  605.             IShellNameSpace * This);
  606.         
  607.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InvokeContextMenuCommand )( 
  608.             IShellNameSpace * This,
  609.             /* [in] */ BSTR strCommand);
  610.         
  611.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionTo )( 
  612.             IShellNameSpace * This);
  613.         
  614.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionsEnabled )( 
  615.             IShellNameSpace * This,
  616.             /* [retval][out] */ VARIANT_BOOL *pBool);
  617.         
  618.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSubscriptionForSelection )( 
  619.             IShellNameSpace * This,
  620.             /* [retval][out] */ VARIANT_BOOL *pBool);
  621.         
  622.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteSubscriptionForSelection )( 
  623.             IShellNameSpace * This,
  624.             /* [retval][out] */ VARIANT_BOOL *pBool);
  625.         
  626.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRoot )( 
  627.             IShellNameSpace * This,
  628.             /* [in] */ BSTR bstrFullPath);
  629.         
  630.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumOptions )( 
  631.             IShellNameSpace * This,
  632.             /* [retval][out] */ LONG *pgrfEnumFlags);
  633.         
  634.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnumOptions )( 
  635.             IShellNameSpace * This,
  636.             /* [in] */ LONG lVal);
  637.         
  638.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )( 
  639.             IShellNameSpace * This,
  640.             /* [retval][out] */ IDispatch **pItem);
  641.         
  642.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )( 
  643.             IShellNameSpace * This,
  644.             /* [in] */ IDispatch *pItem);
  645.         
  646.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Root )( 
  647.             IShellNameSpace * This,
  648.             /* [retval][out] */ VARIANT *pvar);
  649.         
  650.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Root )( 
  651.             IShellNameSpace * This,
  652.             /* [in] */ VARIANT var);
  653.         
  654.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Depth )( 
  655.             IShellNameSpace * This,
  656.             /* [retval][out] */ int *piDepth);
  657.         
  658.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Depth )( 
  659.             IShellNameSpace * This,
  660.             /* [in] */ int iDepth);
  661.         
  662.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( 
  663.             IShellNameSpace * This,
  664.             /* [retval][out] */ UINT *puMode);
  665.         
  666.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )( 
  667.             IShellNameSpace * This,
  668.             /* [in] */ UINT uMode);
  669.         
  670.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )( 
  671.             IShellNameSpace * This,
  672.             /* [retval][out] */ DWORD *pdwFlags);
  673.         
  674.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )( 
  675.             IShellNameSpace * This,
  676.             /* [in] */ DWORD dwFlags);
  677.         
  678.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TVFlags )( 
  679.             IShellNameSpace * This,
  680.             /* [in] */ DWORD dwFlags);
  681.         
  682.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVFlags )( 
  683.             IShellNameSpace * This,
  684.             /* [retval][out] */ DWORD *dwFlags);
  685.         
  686.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
  687.             IShellNameSpace * This,
  688.             /* [retval][out] */ BSTR *bstrColumns);
  689.         
  690.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Columns )( 
  691.             IShellNameSpace * This,
  692.             /* [in] */ BSTR bstrColumns);
  693.         
  694.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountViewTypes )( 
  695.             IShellNameSpace * This,
  696.             /* [retval][out] */ int *piTypes);
  697.         
  698.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetViewType )( 
  699.             IShellNameSpace * This,
  700.             /* [in] */ int iType);
  701.         
  702.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectedItems )( 
  703.             IShellNameSpace * This,
  704.             /* [retval][out] */ IDispatch **ppid);
  705.         
  706.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Expand )( 
  707.             IShellNameSpace * This,
  708.             /* [in] */ VARIANT var,
  709.             int iDepth);
  710.         
  711.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnselectAll )( 
  712.             IShellNameSpace * This);
  713.         
  714.         END_INTERFACE
  715.     } IShellNameSpaceVtbl;
  716.     interface IShellNameSpace
  717.     {
  718.         CONST_VTBL struct IShellNameSpaceVtbl *lpVtbl;
  719.     };
  720.     
  721. #ifdef COBJMACROS
  722. #define IShellNameSpace_QueryInterface(This,riid,ppvObject)
  723.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  724. #define IShellNameSpace_AddRef(This)
  725.     (This)->lpVtbl -> AddRef(This)
  726. #define IShellNameSpace_Release(This)
  727.     (This)->lpVtbl -> Release(This)
  728. #define IShellNameSpace_GetTypeInfoCount(This,pctinfo)
  729.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  730. #define IShellNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  731.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  732. #define IShellNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  733.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  734. #define IShellNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  735.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  736. #define IShellNameSpace_MoveSelectionUp(This)
  737.     (This)->lpVtbl -> MoveSelectionUp(This)
  738. #define IShellNameSpace_MoveSelectionDown(This)
  739.     (This)->lpVtbl -> MoveSelectionDown(This)
  740. #define IShellNameSpace_ResetSort(This)
  741.     (This)->lpVtbl -> ResetSort(This)
  742. #define IShellNameSpace_NewFolder(This)
  743.     (This)->lpVtbl -> NewFolder(This)
  744. #define IShellNameSpace_Synchronize(This)
  745.     (This)->lpVtbl -> Synchronize(This)
  746. #define IShellNameSpace_Import(This)
  747.     (This)->lpVtbl -> Import(This)
  748. #define IShellNameSpace_Export(This)
  749.     (This)->lpVtbl -> Export(This)
  750. #define IShellNameSpace_InvokeContextMenuCommand(This,strCommand)
  751.     (This)->lpVtbl -> InvokeContextMenuCommand(This,strCommand)
  752. #define IShellNameSpace_MoveSelectionTo(This)
  753.     (This)->lpVtbl -> MoveSelectionTo(This)
  754. #define IShellNameSpace_get_SubscriptionsEnabled(This,pBool)
  755.     (This)->lpVtbl -> get_SubscriptionsEnabled(This,pBool)
  756. #define IShellNameSpace_CreateSubscriptionForSelection(This,pBool)
  757.     (This)->lpVtbl -> CreateSubscriptionForSelection(This,pBool)
  758. #define IShellNameSpace_DeleteSubscriptionForSelection(This,pBool)
  759.     (This)->lpVtbl -> DeleteSubscriptionForSelection(This,pBool)
  760. #define IShellNameSpace_SetRoot(This,bstrFullPath)
  761.     (This)->lpVtbl -> SetRoot(This,bstrFullPath)
  762. #define IShellNameSpace_get_EnumOptions(This,pgrfEnumFlags)
  763.     (This)->lpVtbl -> get_EnumOptions(This,pgrfEnumFlags)
  764. #define IShellNameSpace_put_EnumOptions(This,lVal)
  765.     (This)->lpVtbl -> put_EnumOptions(This,lVal)
  766. #define IShellNameSpace_get_SelectedItem(This,pItem)
  767.     (This)->lpVtbl -> get_SelectedItem(This,pItem)
  768. #define IShellNameSpace_put_SelectedItem(This,pItem)
  769.     (This)->lpVtbl -> put_SelectedItem(This,pItem)
  770. #define IShellNameSpace_get_Root(This,pvar)
  771.     (This)->lpVtbl -> get_Root(This,pvar)
  772. #define IShellNameSpace_put_Root(This,var)
  773.     (This)->lpVtbl -> put_Root(This,var)
  774. #define IShellNameSpace_get_Depth(This,piDepth)
  775.     (This)->lpVtbl -> get_Depth(This,piDepth)
  776. #define IShellNameSpace_put_Depth(This,iDepth)
  777.     (This)->lpVtbl -> put_Depth(This,iDepth)
  778. #define IShellNameSpace_get_Mode(This,puMode)
  779.     (This)->lpVtbl -> get_Mode(This,puMode)
  780. #define IShellNameSpace_put_Mode(This,uMode)
  781.     (This)->lpVtbl -> put_Mode(This,uMode)
  782. #define IShellNameSpace_get_Flags(This,pdwFlags)
  783.     (This)->lpVtbl -> get_Flags(This,pdwFlags)
  784. #define IShellNameSpace_put_Flags(This,dwFlags)
  785.     (This)->lpVtbl -> put_Flags(This,dwFlags)
  786. #define IShellNameSpace_put_TVFlags(This,dwFlags)
  787.     (This)->lpVtbl -> put_TVFlags(This,dwFlags)
  788. #define IShellNameSpace_get_TVFlags(This,dwFlags)
  789.     (This)->lpVtbl -> get_TVFlags(This,dwFlags)
  790. #define IShellNameSpace_get_Columns(This,bstrColumns)
  791.     (This)->lpVtbl -> get_Columns(This,bstrColumns)
  792. #define IShellNameSpace_put_Columns(This,bstrColumns)
  793.     (This)->lpVtbl -> put_Columns(This,bstrColumns)
  794. #define IShellNameSpace_get_CountViewTypes(This,piTypes)
  795.     (This)->lpVtbl -> get_CountViewTypes(This,piTypes)
  796. #define IShellNameSpace_SetViewType(This,iType)
  797.     (This)->lpVtbl -> SetViewType(This,iType)
  798. #define IShellNameSpace_SelectedItems(This,ppid)
  799.     (This)->lpVtbl -> SelectedItems(This,ppid)
  800. #define IShellNameSpace_Expand(This,var,iDepth)
  801.     (This)->lpVtbl -> Expand(This,var,iDepth)
  802. #define IShellNameSpace_UnselectAll(This)
  803.     (This)->lpVtbl -> UnselectAll(This)
  804. #endif /* COBJMACROS */
  805. #endif  /* C style interface */
  806. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_EnumOptions_Proxy( 
  807.     IShellNameSpace * This,
  808.     /* [retval][out] */ LONG *pgrfEnumFlags);
  809. void __RPC_STUB IShellNameSpace_get_EnumOptions_Stub(
  810.     IRpcStubBuffer *This,
  811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  812.     PRPC_MESSAGE _pRpcMessage,
  813.     DWORD *_pdwStubPhase);
  814. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_EnumOptions_Proxy( 
  815.     IShellNameSpace * This,
  816.     /* [in] */ LONG lVal);
  817. void __RPC_STUB IShellNameSpace_put_EnumOptions_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_SelectedItem_Proxy( 
  823.     IShellNameSpace * This,
  824.     /* [retval][out] */ IDispatch **pItem);
  825. void __RPC_STUB IShellNameSpace_get_SelectedItem_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_SelectedItem_Proxy( 
  831.     IShellNameSpace * This,
  832.     /* [in] */ IDispatch *pItem);
  833. void __RPC_STUB IShellNameSpace_put_SelectedItem_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Root_Proxy( 
  839.     IShellNameSpace * This,
  840.     /* [retval][out] */ VARIANT *pvar);
  841. void __RPC_STUB IShellNameSpace_get_Root_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Root_Proxy( 
  847.     IShellNameSpace * This,
  848.     /* [in] */ VARIANT var);
  849. void __RPC_STUB IShellNameSpace_put_Root_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Depth_Proxy( 
  855.     IShellNameSpace * This,
  856.     /* [retval][out] */ int *piDepth);
  857. void __RPC_STUB IShellNameSpace_get_Depth_Stub(
  858.     IRpcStubBuffer *This,
  859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  860.     PRPC_MESSAGE _pRpcMessage,
  861.     DWORD *_pdwStubPhase);
  862. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Depth_Proxy( 
  863.     IShellNameSpace * This,
  864.     /* [in] */ int iDepth);
  865. void __RPC_STUB IShellNameSpace_put_Depth_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Mode_Proxy( 
  871.     IShellNameSpace * This,
  872.     /* [retval][out] */ UINT *puMode);
  873. void __RPC_STUB IShellNameSpace_get_Mode_Stub(
  874.     IRpcStubBuffer *This,
  875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  876.     PRPC_MESSAGE _pRpcMessage,
  877.     DWORD *_pdwStubPhase);
  878. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Mode_Proxy( 
  879.     IShellNameSpace * This,
  880.     /* [in] */ UINT uMode);
  881. void __RPC_STUB IShellNameSpace_put_Mode_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Flags_Proxy( 
  887.     IShellNameSpace * This,
  888.     /* [retval][out] */ DWORD *pdwFlags);
  889. void __RPC_STUB IShellNameSpace_get_Flags_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Flags_Proxy( 
  895.     IShellNameSpace * This,
  896.     /* [in] */ DWORD dwFlags);
  897. void __RPC_STUB IShellNameSpace_put_Flags_Stub(
  898.     IRpcStubBuffer *This,
  899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  900.     PRPC_MESSAGE _pRpcMessage,
  901.     DWORD *_pdwStubPhase);
  902. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_TVFlags_Proxy( 
  903.     IShellNameSpace * This,
  904.     /* [in] */ DWORD dwFlags);
  905. void __RPC_STUB IShellNameSpace_put_TVFlags_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_TVFlags_Proxy( 
  911.     IShellNameSpace * This,
  912.     /* [retval][out] */ DWORD *dwFlags);
  913. void __RPC_STUB IShellNameSpace_get_TVFlags_Stub(
  914.     IRpcStubBuffer *This,
  915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  916.     PRPC_MESSAGE _pRpcMessage,
  917.     DWORD *_pdwStubPhase);
  918. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Columns_Proxy( 
  919.     IShellNameSpace * This,
  920.     /* [retval][out] */ BSTR *bstrColumns);
  921. void __RPC_STUB IShellNameSpace_get_Columns_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Columns_Proxy( 
  927.     IShellNameSpace * This,
  928.     /* [in] */ BSTR bstrColumns);
  929. void __RPC_STUB IShellNameSpace_put_Columns_Stub(
  930.     IRpcStubBuffer *This,
  931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  932.     PRPC_MESSAGE _pRpcMessage,
  933.     DWORD *_pdwStubPhase);
  934. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_CountViewTypes_Proxy( 
  935.     IShellNameSpace * This,
  936.     /* [retval][out] */ int *piTypes);
  937. void __RPC_STUB IShellNameSpace_get_CountViewTypes_Stub(
  938.     IRpcStubBuffer *This,
  939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  940.     PRPC_MESSAGE _pRpcMessage,
  941.     DWORD *_pdwStubPhase);
  942. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_SetViewType_Proxy( 
  943.     IShellNameSpace * This,
  944.     /* [in] */ int iType);
  945. void __RPC_STUB IShellNameSpace_SetViewType_Stub(
  946.     IRpcStubBuffer *This,
  947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  948.     PRPC_MESSAGE _pRpcMessage,
  949.     DWORD *_pdwStubPhase);
  950. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_SelectedItems_Proxy( 
  951.     IShellNameSpace * This,
  952.     /* [retval][out] */ IDispatch **ppid);
  953. void __RPC_STUB IShellNameSpace_SelectedItems_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_Expand_Proxy( 
  959.     IShellNameSpace * This,
  960.     /* [in] */ VARIANT var,
  961.     int iDepth);
  962. void __RPC_STUB IShellNameSpace_Expand_Stub(
  963.     IRpcStubBuffer *This,
  964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  965.     PRPC_MESSAGE _pRpcMessage,
  966.     DWORD *_pdwStubPhase);
  967. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_UnselectAll_Proxy( 
  968.     IShellNameSpace * This);
  969. void __RPC_STUB IShellNameSpace_UnselectAll_Stub(
  970.     IRpcStubBuffer *This,
  971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  972.     PRPC_MESSAGE _pRpcMessage,
  973.     DWORD *_pdwStubPhase);
  974. #endif  /* __IShellNameSpace_INTERFACE_DEFINED__ */
  975. EXTERN_C const CLSID CLSID_ShellNameSpace;
  976. #ifdef __cplusplus
  977. class DECLSPEC_UUID("55136805-B2DE-11D1-B9F2-00A0C98BC547")
  978. ShellNameSpace;
  979. #endif
  980. #ifndef __IScriptErrorList_INTERFACE_DEFINED__
  981. #define __IScriptErrorList_INTERFACE_DEFINED__
  982. /* interface IScriptErrorList */
  983. /* [object][dual][hidden][oleautomation][helpstring][uuid] */ 
  984. EXTERN_C const IID IID_IScriptErrorList;
  985. #if defined(__cplusplus) && !defined(CINTERFACE)
  986.     
  987.     MIDL_INTERFACE("F3470F24-15FD-11d2-BB2E-00805FF7EFCA")
  988.     IScriptErrorList : public IDispatch
  989.     {
  990.     public:
  991.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE advanceError( void) = 0;
  992.         
  993.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE retreatError( void) = 0;
  994.         
  995.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE canAdvanceError( 
  996.             /* [retval][out] */ BOOL *pfCanAdvance) = 0;
  997.         
  998.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE canRetreatError( 
  999.             /* [retval][out] */ BOOL *pfCanRetreat) = 0;
  1000.         
  1001.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorLine( 
  1002.             /* [retval][out] */ LONG *plLine) = 0;
  1003.         
  1004.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorChar( 
  1005.             /* [retval][out] */ LONG *plChar) = 0;
  1006.         
  1007.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorCode( 
  1008.             /* [retval][out] */ LONG *plCode) = 0;
  1009.         
  1010.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorMsg( 
  1011.             /* [retval][out] */ BSTR *pstr) = 0;
  1012.         
  1013.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorUrl( 
  1014.             /* [retval][out] */ BSTR *pstr) = 0;
  1015.         
  1016.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAlwaysShowLockState( 
  1017.             /* [retval][out] */ BOOL *pfAlwaysShowLocked) = 0;
  1018.         
  1019.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDetailsPaneOpen( 
  1020.             /* [retval][out] */ BOOL *pfDetailsPaneOpen) = 0;
  1021.         
  1022.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setDetailsPaneOpen( 
  1023.             BOOL fDetailsPaneOpen) = 0;
  1024.         
  1025.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPerErrorDisplay( 
  1026.             /* [retval][out] */ BOOL *pfPerErrorDisplay) = 0;
  1027.         
  1028.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setPerErrorDisplay( 
  1029.             BOOL fPerErrorDisplay) = 0;
  1030.         
  1031.     };
  1032.     
  1033. #else  /* C style interface */
  1034.     typedef struct IScriptErrorListVtbl
  1035.     {
  1036.         BEGIN_INTERFACE
  1037.         
  1038.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1039.             IScriptErrorList * This,
  1040.             /* [in] */ REFIID riid,
  1041.             /* [iid_is][out] */ void **ppvObject);
  1042.         
  1043.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1044.             IScriptErrorList * This);
  1045.         
  1046.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1047.             IScriptErrorList * This);
  1048.         
  1049.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1050.             IScriptErrorList * This,
  1051.             /* [out] */ UINT *pctinfo);
  1052.         
  1053.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1054.             IScriptErrorList * This,
  1055.             /* [in] */ UINT iTInfo,
  1056.             /* [in] */ LCID lcid,
  1057.             /* [out] */ ITypeInfo **ppTInfo);
  1058.         
  1059.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1060.             IScriptErrorList * This,
  1061.             /* [in] */ REFIID riid,
  1062.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1063.             /* [in] */ UINT cNames,
  1064.             /* [in] */ LCID lcid,
  1065.             /* [size_is][out] */ DISPID *rgDispId);
  1066.         
  1067.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1068.             IScriptErrorList * This,
  1069.             /* [in] */ DISPID dispIdMember,
  1070.             /* [in] */ REFIID riid,
  1071.             /* [in] */ LCID lcid,
  1072.             /* [in] */ WORD wFlags,
  1073.             /* [out][in] */ DISPPARAMS *pDispParams,
  1074.             /* [out] */ VARIANT *pVarResult,
  1075.             /* [out] */ EXCEPINFO *pExcepInfo,
  1076.             /* [out] */ UINT *puArgErr);
  1077.         
  1078.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *advanceError )( 
  1079.             IScriptErrorList * This);
  1080.         
  1081.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *retreatError )( 
  1082.             IScriptErrorList * This);
  1083.         
  1084.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *canAdvanceError )( 
  1085.             IScriptErrorList * This,
  1086.             /* [retval][out] */ BOOL *pfCanAdvance);
  1087.         
  1088.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *canRetreatError )( 
  1089.             IScriptErrorList * This,
  1090.             /* [retval][out] */ BOOL *pfCanRetreat);
  1091.         
  1092.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorLine )( 
  1093.             IScriptErrorList * This,
  1094.             /* [retval][out] */ LONG *plLine);
  1095.         
  1096.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorChar )( 
  1097.             IScriptErrorList * This,
  1098.             /* [retval][out] */ LONG *plChar);
  1099.         
  1100.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorCode )( 
  1101.             IScriptErrorList * This,
  1102.             /* [retval][out] */ LONG *plCode);
  1103.         
  1104.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorMsg )( 
  1105.             IScriptErrorList * This,
  1106.             /* [retval][out] */ BSTR *pstr);
  1107.         
  1108.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorUrl )( 
  1109.             IScriptErrorList * This,
  1110.             /* [retval][out] */ BSTR *pstr);
  1111.         
  1112.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getAlwaysShowLockState )( 
  1113.             IScriptErrorList * This,
  1114.             /* [retval][out] */ BOOL *pfAlwaysShowLocked);
  1115.         
  1116.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDetailsPaneOpen )( 
  1117.             IScriptErrorList * This,
  1118.             /* [retval][out] */ BOOL *pfDetailsPaneOpen);
  1119.         
  1120.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setDetailsPaneOpen )( 
  1121.             IScriptErrorList * This,
  1122.             BOOL fDetailsPaneOpen);
  1123.         
  1124.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPerErrorDisplay )( 
  1125.             IScriptErrorList * This,
  1126.             /* [retval][out] */ BOOL *pfPerErrorDisplay);
  1127.         
  1128.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setPerErrorDisplay )( 
  1129.             IScriptErrorList * This,
  1130.             BOOL fPerErrorDisplay);
  1131.         
  1132.         END_INTERFACE
  1133.     } IScriptErrorListVtbl;
  1134.     interface IScriptErrorList
  1135.     {
  1136.         CONST_VTBL struct IScriptErrorListVtbl *lpVtbl;
  1137.     };
  1138.     
  1139. #ifdef COBJMACROS
  1140. #define IScriptErrorList_QueryInterface(This,riid,ppvObject)
  1141.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1142. #define IScriptErrorList_AddRef(This)
  1143.     (This)->lpVtbl -> AddRef(This)
  1144. #define IScriptErrorList_Release(This)
  1145.     (This)->lpVtbl -> Release(This)
  1146. #define IScriptErrorList_GetTypeInfoCount(This,pctinfo)
  1147.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1148. #define IScriptErrorList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1149.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1150. #define IScriptErrorList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1151.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1152. #define IScriptErrorList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1153.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1154. #define IScriptErrorList_advanceError(This)
  1155.     (This)->lpVtbl -> advanceError(This)
  1156. #define IScriptErrorList_retreatError(This)
  1157.     (This)->lpVtbl -> retreatError(This)
  1158. #define IScriptErrorList_canAdvanceError(This,pfCanAdvance)
  1159.     (This)->lpVtbl -> canAdvanceError(This,pfCanAdvance)
  1160. #define IScriptErrorList_canRetreatError(This,pfCanRetreat)
  1161.     (This)->lpVtbl -> canRetreatError(This,pfCanRetreat)
  1162. #define IScriptErrorList_getErrorLine(This,plLine)
  1163.     (This)->lpVtbl -> getErrorLine(This,plLine)
  1164. #define IScriptErrorList_getErrorChar(This,plChar)
  1165.     (This)->lpVtbl -> getErrorChar(This,plChar)
  1166. #define IScriptErrorList_getErrorCode(This,plCode)
  1167.     (This)->lpVtbl -> getErrorCode(This,plCode)
  1168. #define IScriptErrorList_getErrorMsg(This,pstr)
  1169.     (This)->lpVtbl -> getErrorMsg(This,pstr)
  1170. #define IScriptErrorList_getErrorUrl(This,pstr)
  1171.     (This)->lpVtbl -> getErrorUrl(This,pstr)
  1172. #define IScriptErrorList_getAlwaysShowLockState(This,pfAlwaysShowLocked)
  1173.     (This)->lpVtbl -> getAlwaysShowLockState(This,pfAlwaysShowLocked)
  1174. #define IScriptErrorList_getDetailsPaneOpen(This,pfDetailsPaneOpen)
  1175.     (This)->lpVtbl -> getDetailsPaneOpen(This,pfDetailsPaneOpen)
  1176. #define IScriptErrorList_setDetailsPaneOpen(This,fDetailsPaneOpen)
  1177.     (This)->lpVtbl -> setDetailsPaneOpen(This,fDetailsPaneOpen)
  1178. #define IScriptErrorList_getPerErrorDisplay(This,pfPerErrorDisplay)
  1179.     (This)->lpVtbl -> getPerErrorDisplay(This,pfPerErrorDisplay)
  1180. #define IScriptErrorList_setPerErrorDisplay(This,fPerErrorDisplay)
  1181.     (This)->lpVtbl -> setPerErrorDisplay(This,fPerErrorDisplay)
  1182. #endif /* COBJMACROS */
  1183. #endif  /* C style interface */
  1184. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_advanceError_Proxy( 
  1185.     IScriptErrorList * This);
  1186. void __RPC_STUB IScriptErrorList_advanceError_Stub(
  1187.     IRpcStubBuffer *This,
  1188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1189.     PRPC_MESSAGE _pRpcMessage,
  1190.     DWORD *_pdwStubPhase);
  1191. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_retreatError_Proxy( 
  1192.     IScriptErrorList * This);
  1193. void __RPC_STUB IScriptErrorList_retreatError_Stub(
  1194.     IRpcStubBuffer *This,
  1195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1196.     PRPC_MESSAGE _pRpcMessage,
  1197.     DWORD *_pdwStubPhase);
  1198. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_canAdvanceError_Proxy( 
  1199.     IScriptErrorList * This,
  1200.     /* [retval][out] */ BOOL *pfCanAdvance);
  1201. void __RPC_STUB IScriptErrorList_canAdvanceError_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_canRetreatError_Proxy( 
  1207.     IScriptErrorList * This,
  1208.     /* [retval][out] */ BOOL *pfCanRetreat);
  1209. void __RPC_STUB IScriptErrorList_canRetreatError_Stub(
  1210.     IRpcStubBuffer *This,
  1211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1212.     PRPC_MESSAGE _pRpcMessage,
  1213.     DWORD *_pdwStubPhase);
  1214. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorLine_Proxy( 
  1215.     IScriptErrorList * This,
  1216.     /* [retval][out] */ LONG *plLine);
  1217. void __RPC_STUB IScriptErrorList_getErrorLine_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorChar_Proxy( 
  1223.     IScriptErrorList * This,
  1224.     /* [retval][out] */ LONG *plChar);
  1225. void __RPC_STUB IScriptErrorList_getErrorChar_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorCode_Proxy( 
  1231.     IScriptErrorList * This,
  1232.     /* [retval][out] */ LONG *plCode);
  1233. void __RPC_STUB IScriptErrorList_getErrorCode_Stub(
  1234.     IRpcStubBuffer *This,
  1235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1236.     PRPC_MESSAGE _pRpcMessage,
  1237.     DWORD *_pdwStubPhase);
  1238. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorMsg_Proxy( 
  1239.     IScriptErrorList * This,
  1240.     /* [retval][out] */ BSTR *pstr);
  1241. void __RPC_STUB IScriptErrorList_getErrorMsg_Stub(
  1242.     IRpcStubBuffer *This,
  1243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1244.     PRPC_MESSAGE _pRpcMessage,
  1245.     DWORD *_pdwStubPhase);
  1246. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorUrl_Proxy( 
  1247.     IScriptErrorList * This,
  1248.     /* [retval][out] */ BSTR *pstr);
  1249. void __RPC_STUB IScriptErrorList_getErrorUrl_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getAlwaysShowLockState_Proxy( 
  1255.     IScriptErrorList * This,
  1256.     /* [retval][out] */ BOOL *pfAlwaysShowLocked);
  1257. void __RPC_STUB IScriptErrorList_getAlwaysShowLockState_Stub(
  1258.     IRpcStubBuffer *This,
  1259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1260.     PRPC_MESSAGE _pRpcMessage,
  1261.     DWORD *_pdwStubPhase);
  1262. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getDetailsPaneOpen_Proxy( 
  1263.     IScriptErrorList * This,
  1264.     /* [retval][out] */ BOOL *pfDetailsPaneOpen);
  1265. void __RPC_STUB IScriptErrorList_getDetailsPaneOpen_Stub(
  1266.     IRpcStubBuffer *This,
  1267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1268.     PRPC_MESSAGE _pRpcMessage,
  1269.     DWORD *_pdwStubPhase);
  1270. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_setDetailsPaneOpen_Proxy( 
  1271.     IScriptErrorList * This,
  1272.     BOOL fDetailsPaneOpen);
  1273. void __RPC_STUB IScriptErrorList_setDetailsPaneOpen_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getPerErrorDisplay_Proxy( 
  1279.     IScriptErrorList * This,
  1280.     /* [retval][out] */ BOOL *pfPerErrorDisplay);
  1281. void __RPC_STUB IScriptErrorList_getPerErrorDisplay_Stub(
  1282.     IRpcStubBuffer *This,
  1283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1284.     PRPC_MESSAGE _pRpcMessage,
  1285.     DWORD *_pdwStubPhase);
  1286. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_setPerErrorDisplay_Proxy( 
  1287.     IScriptErrorList * This,
  1288.     BOOL fPerErrorDisplay);
  1289. void __RPC_STUB IScriptErrorList_setPerErrorDisplay_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294. #endif  /* __IScriptErrorList_INTERFACE_DEFINED__ */
  1295. EXTERN_C const CLSID CLSID_CScriptErrorList;
  1296. #ifdef __cplusplus
  1297. class DECLSPEC_UUID("EFD01300-160F-11d2-BB2E-00805FF7EFCA")
  1298. CScriptErrorList;
  1299. #endif
  1300. #ifndef __ISearch_INTERFACE_DEFINED__
  1301. #define __ISearch_INTERFACE_DEFINED__
  1302. /* interface ISearch */
  1303. /* [object][dual][oleautomation][hidden][helpstring][uuid] */ 
  1304. EXTERN_C const IID IID_ISearch;
  1305. #if defined(__cplusplus) && !defined(CINTERFACE)
  1306.     
  1307.     MIDL_INTERFACE("ba9239a4-3dd5-11d2-bf8b-00c04fb93661")
  1308.     ISearch : public IDispatch
  1309.     {
  1310.     public:
  1311.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  1312.             /* [retval][out] */ BSTR *pbstrTitle) = 0;
  1313.         
  1314.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  1315.             /* [retval][out] */ BSTR *pbstrId) = 0;
  1316.         
  1317.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
  1318.             /* [retval][out] */ BSTR *pbstrUrl) = 0;
  1319.         
  1320.     };
  1321.     
  1322. #else  /* C style interface */
  1323.     typedef struct ISearchVtbl
  1324.     {
  1325.         BEGIN_INTERFACE
  1326.         
  1327.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1328.             ISearch * This,
  1329.             /* [in] */ REFIID riid,
  1330.             /* [iid_is][out] */ void **ppvObject);
  1331.         
  1332.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1333.             ISearch * This);
  1334.         
  1335.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1336.             ISearch * This);
  1337.         
  1338.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1339.             ISearch * This,
  1340.             /* [out] */ UINT *pctinfo);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1343.             ISearch * This,
  1344.             /* [in] */ UINT iTInfo,
  1345.             /* [in] */ LCID lcid,
  1346.             /* [out] */ ITypeInfo **ppTInfo);
  1347.         
  1348.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1349.             ISearch * This,
  1350.             /* [in] */ REFIID riid,
  1351.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1352.             /* [in] */ UINT cNames,
  1353.             /* [in] */ LCID lcid,
  1354.             /* [size_is][out] */ DISPID *rgDispId);
  1355.         
  1356.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1357.             ISearch * This,
  1358.             /* [in] */ DISPID dispIdMember,
  1359.             /* [in] */ REFIID riid,
  1360.             /* [in] */ LCID lcid,
  1361.             /* [in] */ WORD wFlags,
  1362.             /* [out][in] */ DISPPARAMS *pDispParams,
  1363.             /* [out] */ VARIANT *pVarResult,
  1364.             /* [out] */ EXCEPINFO *pExcepInfo,
  1365.             /* [out] */ UINT *puArgErr);
  1366.         
  1367.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
  1368.             ISearch * This,
  1369.             /* [retval][out] */ BSTR *pbstrTitle);
  1370.         
  1371.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  1372.             ISearch * This,
  1373.             /* [retval][out] */ BSTR *pbstrId);
  1374.         
  1375.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )( 
  1376.             ISearch * This,
  1377.             /* [retval][out] */ BSTR *pbstrUrl);
  1378.         
  1379.         END_INTERFACE
  1380.     } ISearchVtbl;
  1381.     interface ISearch
  1382.     {
  1383.         CONST_VTBL struct ISearchVtbl *lpVtbl;
  1384.     };
  1385.     
  1386. #ifdef COBJMACROS
  1387. #define ISearch_QueryInterface(This,riid,ppvObject)
  1388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1389. #define ISearch_AddRef(This)
  1390.     (This)->lpVtbl -> AddRef(This)
  1391. #define ISearch_Release(This)
  1392.     (This)->lpVtbl -> Release(This)
  1393. #define ISearch_GetTypeInfoCount(This,pctinfo)
  1394.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1395. #define ISearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1396.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1397. #define ISearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1398.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1399. #define ISearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1400.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1401. #define ISearch_get_Title(This,pbstrTitle)
  1402.     (This)->lpVtbl -> get_Title(This,pbstrTitle)
  1403. #define ISearch_get_Id(This,pbstrId)
  1404.     (This)->lpVtbl -> get_Id(This,pbstrId)
  1405. #define ISearch_get_Url(This,pbstrUrl)
  1406.     (This)->lpVtbl -> get_Url(This,pbstrUrl)
  1407. #endif /* COBJMACROS */
  1408. #endif  /* C style interface */
  1409. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Title_Proxy( 
  1410.     ISearch * This,
  1411.     /* [retval][out] */ BSTR *pbstrTitle);
  1412. void __RPC_STUB ISearch_get_Title_Stub(
  1413.     IRpcStubBuffer *This,
  1414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1415.     PRPC_MESSAGE _pRpcMessage,
  1416.     DWORD *_pdwStubPhase);
  1417. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Id_Proxy( 
  1418.     ISearch * This,
  1419.     /* [retval][out] */ BSTR *pbstrId);
  1420. void __RPC_STUB ISearch_get_Id_Stub(
  1421.     IRpcStubBuffer *This,
  1422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1423.     PRPC_MESSAGE _pRpcMessage,
  1424.     DWORD *_pdwStubPhase);
  1425. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Url_Proxy( 
  1426.     ISearch * This,
  1427.     /* [retval][out] */ BSTR *pbstrUrl);
  1428. void __RPC_STUB ISearch_get_Url_Stub(
  1429.     IRpcStubBuffer *This,
  1430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1431.     PRPC_MESSAGE _pRpcMessage,
  1432.     DWORD *_pdwStubPhase);
  1433. #endif  /* __ISearch_INTERFACE_DEFINED__ */
  1434. #ifndef __ISearches_INTERFACE_DEFINED__
  1435. #define __ISearches_INTERFACE_DEFINED__
  1436. /* interface ISearches */
  1437. /* [object][dual][oleautomation][hidden][helpstring][uuid] */ 
  1438. EXTERN_C const IID IID_ISearches;
  1439. #if defined(__cplusplus) && !defined(CINTERFACE)
  1440.     
  1441.     MIDL_INTERFACE("47c922a2-3dd5-11d2-bf8b-00c04fb93661")
  1442.     ISearches : public IDispatch
  1443.     {
  1444.     public:
  1445.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1446.             /* [retval][out] */ long *plCount) = 0;
  1447.         
  1448.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default( 
  1449.             /* [retval][out] */ BSTR *pbstrDefault) = 0;
  1450.         
  1451.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  1452.             /* [optional][in] */ VARIANT index,
  1453.             /* [retval][out] */ ISearch **ppid) = 0;
  1454.         
  1455.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  1456.             /* [retval][out] */ IUnknown **ppunk) = 0;
  1457.         
  1458.     };
  1459.     
  1460. #else  /* C style interface */
  1461.     typedef struct ISearchesVtbl
  1462.     {
  1463.         BEGIN_INTERFACE
  1464.         
  1465.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1466.             ISearches * This,
  1467.             /* [in] */ REFIID riid,
  1468.             /* [iid_is][out] */ void **ppvObject);
  1469.         
  1470.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1471.             ISearches * This);
  1472.         
  1473.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1474.             ISearches * This);
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1477.             ISearches * This,
  1478.             /* [out] */ UINT *pctinfo);
  1479.         
  1480.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1481.             ISearches * This,
  1482.             /* [in] */ UINT iTInfo,
  1483.             /* [in] */ LCID lcid,
  1484.             /* [out] */ ITypeInfo **ppTInfo);
  1485.         
  1486.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1487.             ISearches * This,
  1488.             /* [in] */ REFIID riid,
  1489.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1490.             /* [in] */ UINT cNames,
  1491.             /* [in] */ LCID lcid,
  1492.             /* [size_is][out] */ DISPID *rgDispId);
  1493.         
  1494.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1495.             ISearches * This,
  1496.             /* [in] */ DISPID dispIdMember,
  1497.             /* [in] */ REFIID riid,
  1498.             /* [in] */ LCID lcid,
  1499.             /* [in] */ WORD wFlags,
  1500.             /* [out][in] */ DISPPARAMS *pDispParams,
  1501.             /* [out] */ VARIANT *pVarResult,
  1502.             /* [out] */ EXCEPINFO *pExcepInfo,
  1503.             /* [out] */ UINT *puArgErr);
  1504.         
  1505.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1506.             ISearches * This,
  1507.             /* [retval][out] */ long *plCount);
  1508.         
  1509.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default )( 
  1510.             ISearches * This,
  1511.             /* [retval][out] */ BSTR *pbstrDefault);
  1512.         
  1513.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  1514.             ISearches * This,
  1515.             /* [optional][in] */ VARIANT index,
  1516.             /* [retval][out] */ ISearch **ppid);
  1517.         
  1518.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1519.             ISearches * This,
  1520.             /* [retval][out] */ IUnknown **ppunk);
  1521.         
  1522.         END_INTERFACE
  1523.     } ISearchesVtbl;
  1524.     interface ISearches
  1525.     {
  1526.         CONST_VTBL struct ISearchesVtbl *lpVtbl;
  1527.     };
  1528.     
  1529. #ifdef COBJMACROS
  1530. #define ISearches_QueryInterface(This,riid,ppvObject)
  1531.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1532. #define ISearches_AddRef(This)
  1533.     (This)->lpVtbl -> AddRef(This)
  1534. #define ISearches_Release(This)
  1535.     (This)->lpVtbl -> Release(This)
  1536. #define ISearches_GetTypeInfoCount(This,pctinfo)
  1537.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1538. #define ISearches_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1539.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1540. #define ISearches_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1541.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1542. #define ISearches_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1543.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1544. #define ISearches_get_Count(This,plCount)
  1545.     (This)->lpVtbl -> get_Count(This,plCount)
  1546. #define ISearches_get_Default(This,pbstrDefault)
  1547.     (This)->lpVtbl -> get_Default(This,pbstrDefault)
  1548. #define ISearches_Item(This,index,ppid)
  1549.     (This)->lpVtbl -> Item(This,index,ppid)
  1550. #define ISearches__NewEnum(This,ppunk)
  1551.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  1552. #endif /* COBJMACROS */
  1553. #endif  /* C style interface */
  1554. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearches_get_Count_Proxy( 
  1555.     ISearches * This,
  1556.     /* [retval][out] */ long *plCount);
  1557. void __RPC_STUB ISearches_get_Count_Stub(
  1558.     IRpcStubBuffer *This,
  1559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1560.     PRPC_MESSAGE _pRpcMessage,
  1561.     DWORD *_pdwStubPhase);
  1562. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearches_get_Default_Proxy( 
  1563.     ISearches * This,
  1564.     /* [retval][out] */ BSTR *pbstrDefault);
  1565. void __RPC_STUB ISearches_get_Default_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISearches_Item_Proxy( 
  1571.     ISearches * This,
  1572.     /* [optional][in] */ VARIANT index,
  1573.     /* [retval][out] */ ISearch **ppid);
  1574. void __RPC_STUB ISearches_Item_Stub(
  1575.     IRpcStubBuffer *This,
  1576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1577.     PRPC_MESSAGE _pRpcMessage,
  1578.     DWORD *_pdwStubPhase);
  1579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearches__NewEnum_Proxy( 
  1580.     ISearches * This,
  1581.     /* [retval][out] */ IUnknown **ppunk);
  1582. void __RPC_STUB ISearches__NewEnum_Stub(
  1583.     IRpcStubBuffer *This,
  1584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1585.     PRPC_MESSAGE _pRpcMessage,
  1586.     DWORD *_pdwStubPhase);
  1587. #endif  /* __ISearches_INTERFACE_DEFINED__ */
  1588. #ifndef __ISearchAssistantOC_INTERFACE_DEFINED__
  1589. #define __ISearchAssistantOC_INTERFACE_DEFINED__
  1590. /* interface ISearchAssistantOC */
  1591. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  1592. EXTERN_C const IID IID_ISearchAssistantOC;
  1593. #if defined(__cplusplus) && !defined(CINTERFACE)
  1594.     
  1595.     MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA1")
  1596.     ISearchAssistantOC : public IDispatch
  1597.     {
  1598.     public:
  1599.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddNextMenuItem( 
  1600.             /* [in] */ BSTR bstrText,
  1601.             /* [in] */ long idItem) = 0;
  1602.         
  1603.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDefaultSearchUrl( 
  1604.             /* [in] */ BSTR bstrUrl) = 0;
  1605.         
  1606.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NavigateToDefaultSearch( void) = 0;
  1607.         
  1608.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsRestricted( 
  1609.             /* [in] */ BSTR bstrGuid,
  1610.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1611.         
  1612.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShellFeaturesEnabled( 
  1613.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1614.         
  1615.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchAssistantDefault( 
  1616.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1617.         
  1618.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Searches( 
  1619.             /* [retval][out] */ ISearches **ppid) = 0;
  1620.         
  1621.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InWebFolder( 
  1622.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1623.         
  1624.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutProperty( 
  1625.             /* [in] */ VARIANT_BOOL bPerLocale,
  1626.             /* [in] */ BSTR bstrName,
  1627.             /* [in] */ BSTR bstrValue) = 0;
  1628.         
  1629.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  1630.             /* [in] */ VARIANT_BOOL bPerLocale,
  1631.             /* [in] */ BSTR bstrName,
  1632.             /* [retval][out] */ BSTR *pbstrValue) = 0;
  1633.         
  1634.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventHandled( 
  1635.             /* [in] */ VARIANT_BOOL bHandled) = 0;
  1636.         
  1637.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetNextMenu( void) = 0;
  1638.         
  1639.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindOnWeb( void) = 0;
  1640.         
  1641.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindFilesOrFolders( void) = 0;
  1642.         
  1643.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindComputer( void) = 0;
  1644.         
  1645.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindPrinter( void) = 0;
  1646.         
  1647.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindPeople( void) = 0;
  1648.         
  1649.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetSearchAssistantURL( 
  1650.             /* [in] */ VARIANT_BOOL bSubstitute,
  1651.             /* [in] */ VARIANT_BOOL bCustomize,
  1652.             /* [retval][out] */ BSTR *pbstrValue) = 0;
  1653.         
  1654.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NotifySearchSettingsChanged( void) = 0;
  1655.         
  1656.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ASProvider( 
  1657.             /* [in] */ BSTR Provider) = 0;
  1658.         
  1659.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ASProvider( 
  1660.             /* [retval][out] */ BSTR *pProvider) = 0;
  1661.         
  1662.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ASSetting( 
  1663.             /* [in] */ int Setting) = 0;
  1664.         
  1665.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ASSetting( 
  1666.             /* [retval][out] */ int *pSetting) = 0;
  1667.         
  1668.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NETDetectNextNavigate( void) = 0;
  1669.         
  1670.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutFindText( 
  1671.             /* [in] */ BSTR FindText) = 0;
  1672.         
  1673.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  1674.             /* [retval][out] */ int *pVersion) = 0;
  1675.         
  1676.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncodeString( 
  1677.             /* [in] */ BSTR bstrValue,
  1678.             /* [in] */ BSTR bstrCharSet,
  1679.             /* [in] */ VARIANT_BOOL bUseUTF8,
  1680.             /* [retval][out] */ BSTR *pbstrResult) = 0;
  1681.         
  1682.     };
  1683.     
  1684. #else  /* C style interface */
  1685.     typedef struct ISearchAssistantOCVtbl
  1686.     {
  1687.         BEGIN_INTERFACE
  1688.         
  1689.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1690.             ISearchAssistantOC * This,
  1691.             /* [in] */ REFIID riid,
  1692.             /* [iid_is][out] */ void **ppvObject);
  1693.         
  1694.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1695.             ISearchAssistantOC * This);
  1696.         
  1697.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1698.             ISearchAssistantOC * This);
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1701.             ISearchAssistantOC * This,
  1702.             /* [out] */ UINT *pctinfo);
  1703.         
  1704.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1705.             ISearchAssistantOC * This,
  1706.             /* [in] */ UINT iTInfo,
  1707.             /* [in] */ LCID lcid,
  1708.             /* [out] */ ITypeInfo **ppTInfo);
  1709.         
  1710.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1711.             ISearchAssistantOC * This,
  1712.             /* [in] */ REFIID riid,
  1713.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1714.             /* [in] */ UINT cNames,
  1715.             /* [in] */ LCID lcid,
  1716.             /* [size_is][out] */ DISPID *rgDispId);
  1717.         
  1718.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1719.             ISearchAssistantOC * This,
  1720.             /* [in] */ DISPID dispIdMember,
  1721.             /* [in] */ REFIID riid,
  1722.             /* [in] */ LCID lcid,
  1723.             /* [in] */ WORD wFlags,
  1724.             /* [out][in] */ DISPPARAMS *pDispParams,
  1725.             /* [out] */ VARIANT *pVarResult,
  1726.             /* [out] */ EXCEPINFO *pExcepInfo,
  1727.             /* [out] */ UINT *puArgErr);
  1728.         
  1729.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddNextMenuItem )( 
  1730.             ISearchAssistantOC * This,
  1731.             /* [in] */ BSTR bstrText,
  1732.             /* [in] */ long idItem);
  1733.         
  1734.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultSearchUrl )( 
  1735.             ISearchAssistantOC * This,
  1736.             /* [in] */ BSTR bstrUrl);
  1737.         
  1738.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToDefaultSearch )( 
  1739.             ISearchAssistantOC * This);
  1740.         
  1741.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )( 
  1742.             ISearchAssistantOC * This,
  1743.             /* [in] */ BSTR bstrGuid,
  1744.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1745.         
  1746.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShellFeaturesEnabled )( 
  1747.             ISearchAssistantOC * This,
  1748.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1749.         
  1750.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchAssistantDefault )( 
  1751.             ISearchAssistantOC * This,
  1752.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1753.         
  1754.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Searches )( 
  1755.             ISearchAssistantOC * This,
  1756.             /* [retval][out] */ ISearches **ppid);
  1757.         
  1758.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InWebFolder )( 
  1759.             ISearchAssistantOC * This,
  1760.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1761.         
  1762.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )( 
  1763.             ISearchAssistantOC * This,
  1764.             /* [in] */ VARIANT_BOOL bPerLocale,
  1765.             /* [in] */ BSTR bstrName,
  1766.             /* [in] */ BSTR bstrValue);
  1767.         
  1768.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  1769.             ISearchAssistantOC * This,
  1770.             /* [in] */ VARIANT_BOOL bPerLocale,
  1771.             /* [in] */ BSTR bstrName,
  1772.             /* [retval][out] */ BSTR *pbstrValue);
  1773.         
  1774.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventHandled )( 
  1775.             ISearchAssistantOC * This,
  1776.             /* [in] */ VARIANT_BOOL bHandled);
  1777.         
  1778.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetNextMenu )( 
  1779.             ISearchAssistantOC * This);
  1780.         
  1781.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindOnWeb )( 
  1782.             ISearchAssistantOC * This);
  1783.         
  1784.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindFilesOrFolders )( 
  1785.             ISearchAssistantOC * This);
  1786.         
  1787.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )( 
  1788.             ISearchAssistantOC * This);
  1789.         
  1790.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )( 
  1791.             ISearchAssistantOC * This);
  1792.         
  1793.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPeople )( 
  1794.             ISearchAssistantOC * This);
  1795.         
  1796.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSearchAssistantURL )( 
  1797.             ISearchAssistantOC * This,
  1798.             /* [in] */ VARIANT_BOOL bSubstitute,
  1799.             /* [in] */ VARIANT_BOOL bCustomize,
  1800.             /* [retval][out] */ BSTR *pbstrValue);
  1801.         
  1802.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NotifySearchSettingsChanged )( 
  1803.             ISearchAssistantOC * This);
  1804.         
  1805.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASProvider )( 
  1806.             ISearchAssistantOC * This,
  1807.             /* [in] */ BSTR Provider);
  1808.         
  1809.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASProvider )( 
  1810.             ISearchAssistantOC * This,
  1811.             /* [retval][out] */ BSTR *pProvider);
  1812.         
  1813.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASSetting )( 
  1814.             ISearchAssistantOC * This,
  1815.             /* [in] */ int Setting);
  1816.         
  1817.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASSetting )( 
  1818.             ISearchAssistantOC * This,
  1819.             /* [retval][out] */ int *pSetting);
  1820.         
  1821.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NETDetectNextNavigate )( 
  1822.             ISearchAssistantOC * This);
  1823.         
  1824.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutFindText )( 
  1825.             ISearchAssistantOC * This,
  1826.             /* [in] */ BSTR FindText);
  1827.         
  1828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  1829.             ISearchAssistantOC * This,
  1830.             /* [retval][out] */ int *pVersion);
  1831.         
  1832.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncodeString )( 
  1833.             ISearchAssistantOC * This,
  1834.             /* [in] */ BSTR bstrValue,
  1835.             /* [in] */ BSTR bstrCharSet,
  1836.             /* [in] */ VARIANT_BOOL bUseUTF8,
  1837.             /* [retval][out] */ BSTR *pbstrResult);
  1838.         
  1839.         END_INTERFACE
  1840.     } ISearchAssistantOCVtbl;
  1841.     interface ISearchAssistantOC
  1842.     {
  1843.         CONST_VTBL struct ISearchAssistantOCVtbl *lpVtbl;
  1844.     };
  1845.     
  1846. #ifdef COBJMACROS
  1847. #define ISearchAssistantOC_QueryInterface(This,riid,ppvObject)
  1848.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1849. #define ISearchAssistantOC_AddRef(This)
  1850.     (This)->lpVtbl -> AddRef(This)
  1851. #define ISearchAssistantOC_Release(This)
  1852.     (This)->lpVtbl -> Release(This)
  1853. #define ISearchAssistantOC_GetTypeInfoCount(This,pctinfo)
  1854.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1855. #define ISearchAssistantOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1856.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1857. #define ISearchAssistantOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1858.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1859. #define ISearchAssistantOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1860.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1861. #define ISearchAssistantOC_AddNextMenuItem(This,bstrText,idItem)
  1862.     (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  1863. #define ISearchAssistantOC_SetDefaultSearchUrl(This,bstrUrl)
  1864.     (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  1865. #define ISearchAssistantOC_NavigateToDefaultSearch(This)
  1866.     (This)->lpVtbl -> NavigateToDefaultSearch(This)
  1867. #define ISearchAssistantOC_IsRestricted(This,bstrGuid,pVal)
  1868.     (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  1869. #define ISearchAssistantOC_get_ShellFeaturesEnabled(This,pVal)
  1870.     (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  1871. #define ISearchAssistantOC_get_SearchAssistantDefault(This,pVal)
  1872.     (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  1873. #define ISearchAssistantOC_get_Searches(This,ppid)
  1874.     (This)->lpVtbl -> get_Searches(This,ppid)
  1875. #define ISearchAssistantOC_get_InWebFolder(This,pVal)
  1876.     (This)->lpVtbl -> get_InWebFolder(This,pVal)
  1877. #define ISearchAssistantOC_PutProperty(This,bPerLocale,bstrName,bstrValue)
  1878.     (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  1879. #define ISearchAssistantOC_GetProperty(This,bPerLocale,bstrName,pbstrValue)
  1880.     (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  1881. #define ISearchAssistantOC_put_EventHandled(This,bHandled)
  1882.     (This)->lpVtbl -> put_EventHandled(This,bHandled)
  1883. #define ISearchAssistantOC_ResetNextMenu(This)
  1884.     (This)->lpVtbl -> ResetNextMenu(This)
  1885. #define ISearchAssistantOC_FindOnWeb(This)
  1886.     (This)->lpVtbl -> FindOnWeb(This)
  1887. #define ISearchAssistantOC_FindFilesOrFolders(This)
  1888.     (This)->lpVtbl -> FindFilesOrFolders(This)
  1889. #define ISearchAssistantOC_FindComputer(This)
  1890.     (This)->lpVtbl -> FindComputer(This)
  1891. #define ISearchAssistantOC_FindPrinter(This)
  1892.     (This)->lpVtbl -> FindPrinter(This)
  1893. #define ISearchAssistantOC_FindPeople(This)
  1894.     (This)->lpVtbl -> FindPeople(This)
  1895. #define ISearchAssistantOC_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  1896.     (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  1897. #define ISearchAssistantOC_NotifySearchSettingsChanged(This)
  1898.     (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  1899. #define ISearchAssistantOC_put_ASProvider(This,Provider)
  1900.     (This)->lpVtbl -> put_ASProvider(This,Provider)
  1901. #define ISearchAssistantOC_get_ASProvider(This,pProvider)
  1902.     (This)->lpVtbl -> get_ASProvider(This,pProvider)
  1903. #define ISearchAssistantOC_put_ASSetting(This,Setting)
  1904.     (This)->lpVtbl -> put_ASSetting(This,Setting)
  1905. #define ISearchAssistantOC_get_ASSetting(This,pSetting)
  1906.     (This)->lpVtbl -> get_ASSetting(This,pSetting)
  1907. #define ISearchAssistantOC_NETDetectNextNavigate(This)
  1908.     (This)->lpVtbl -> NETDetectNextNavigate(This)
  1909. #define ISearchAssistantOC_PutFindText(This,FindText)
  1910.     (This)->lpVtbl -> PutFindText(This,FindText)
  1911. #define ISearchAssistantOC_get_Version(This,pVersion)
  1912.     (This)->lpVtbl -> get_Version(This,pVersion)
  1913. #define ISearchAssistantOC_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  1914.     (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  1915. #endif /* COBJMACROS */
  1916. #endif  /* C style interface */
  1917. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_AddNextMenuItem_Proxy( 
  1918.     ISearchAssistantOC * This,
  1919.     /* [in] */ BSTR bstrText,
  1920.     /* [in] */ long idItem);
  1921. void __RPC_STUB ISearchAssistantOC_AddNextMenuItem_Stub(
  1922.     IRpcStubBuffer *This,
  1923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1924.     PRPC_MESSAGE _pRpcMessage,
  1925.     DWORD *_pdwStubPhase);
  1926. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_SetDefaultSearchUrl_Proxy( 
  1927.     ISearchAssistantOC * This,
  1928.     /* [in] */ BSTR bstrUrl);
  1929. void __RPC_STUB ISearchAssistantOC_SetDefaultSearchUrl_Stub(
  1930.     IRpcStubBuffer *This,
  1931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1932.     PRPC_MESSAGE _pRpcMessage,
  1933.     DWORD *_pdwStubPhase);
  1934. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NavigateToDefaultSearch_Proxy( 
  1935.     ISearchAssistantOC * This);
  1936. void __RPC_STUB ISearchAssistantOC_NavigateToDefaultSearch_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_IsRestricted_Proxy( 
  1942.     ISearchAssistantOC * This,
  1943.     /* [in] */ BSTR bstrGuid,
  1944.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1945. void __RPC_STUB ISearchAssistantOC_IsRestricted_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ShellFeaturesEnabled_Proxy( 
  1951.     ISearchAssistantOC * This,
  1952.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1953. void __RPC_STUB ISearchAssistantOC_get_ShellFeaturesEnabled_Stub(
  1954.     IRpcStubBuffer *This,
  1955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1956.     PRPC_MESSAGE _pRpcMessage,
  1957.     DWORD *_pdwStubPhase);
  1958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_SearchAssistantDefault_Proxy( 
  1959.     ISearchAssistantOC * This,
  1960.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1961. void __RPC_STUB ISearchAssistantOC_get_SearchAssistantDefault_Stub(
  1962.     IRpcStubBuffer *This,
  1963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1964.     PRPC_MESSAGE _pRpcMessage,
  1965.     DWORD *_pdwStubPhase);
  1966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Searches_Proxy( 
  1967.     ISearchAssistantOC * This,
  1968.     /* [retval][out] */ ISearches **ppid);
  1969. void __RPC_STUB ISearchAssistantOC_get_Searches_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_InWebFolder_Proxy( 
  1975.     ISearchAssistantOC * This,
  1976.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1977. void __RPC_STUB ISearchAssistantOC_get_InWebFolder_Stub(
  1978.     IRpcStubBuffer *This,
  1979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1980.     PRPC_MESSAGE _pRpcMessage,
  1981.     DWORD *_pdwStubPhase);
  1982. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutProperty_Proxy( 
  1983.     ISearchAssistantOC * This,
  1984.     /* [in] */ VARIANT_BOOL bPerLocale,
  1985.     /* [in] */ BSTR bstrName,
  1986.     /* [in] */ BSTR bstrValue);
  1987. void __RPC_STUB ISearchAssistantOC_PutProperty_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetProperty_Proxy( 
  1993.     ISearchAssistantOC * This,
  1994.     /* [in] */ VARIANT_BOOL bPerLocale,
  1995.     /* [in] */ BSTR bstrName,
  1996.     /* [retval][out] */ BSTR *pbstrValue);
  1997. void __RPC_STUB ISearchAssistantOC_GetProperty_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_EventHandled_Proxy( 
  2003.     ISearchAssistantOC * This,
  2004.     /* [in] */ VARIANT_BOOL bHandled);
  2005. void __RPC_STUB ISearchAssistantOC_put_EventHandled_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_ResetNextMenu_Proxy( 
  2011.     ISearchAssistantOC * This);
  2012. void __RPC_STUB ISearchAssistantOC_ResetNextMenu_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindOnWeb_Proxy( 
  2018.     ISearchAssistantOC * This);
  2019. void __RPC_STUB ISearchAssistantOC_FindOnWeb_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindFilesOrFolders_Proxy( 
  2025.     ISearchAssistantOC * This);
  2026. void __RPC_STUB ISearchAssistantOC_FindFilesOrFolders_Stub(
  2027.     IRpcStubBuffer *This,
  2028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2029.     PRPC_MESSAGE _pRpcMessage,
  2030.     DWORD *_pdwStubPhase);
  2031. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindComputer_Proxy( 
  2032.     ISearchAssistantOC * This);
  2033. void __RPC_STUB ISearchAssistantOC_FindComputer_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPrinter_Proxy( 
  2039.     ISearchAssistantOC * This);
  2040. void __RPC_STUB ISearchAssistantOC_FindPrinter_Stub(
  2041.     IRpcStubBuffer *This,
  2042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2043.     PRPC_MESSAGE _pRpcMessage,
  2044.     DWORD *_pdwStubPhase);
  2045. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPeople_Proxy( 
  2046.     ISearchAssistantOC * This);
  2047. void __RPC_STUB ISearchAssistantOC_FindPeople_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetSearchAssistantURL_Proxy( 
  2053.     ISearchAssistantOC * This,
  2054.     /* [in] */ VARIANT_BOOL bSubstitute,
  2055.     /* [in] */ VARIANT_BOOL bCustomize,
  2056.     /* [retval][out] */ BSTR *pbstrValue);
  2057. void __RPC_STUB ISearchAssistantOC_GetSearchAssistantURL_Stub(
  2058.     IRpcStubBuffer *This,
  2059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2060.     PRPC_MESSAGE _pRpcMessage,
  2061.     DWORD *_pdwStubPhase);
  2062. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NotifySearchSettingsChanged_Proxy( 
  2063.     ISearchAssistantOC * This);
  2064. void __RPC_STUB ISearchAssistantOC_NotifySearchSettingsChanged_Stub(
  2065.     IRpcStubBuffer *This,
  2066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2067.     PRPC_MESSAGE _pRpcMessage,
  2068.     DWORD *_pdwStubPhase);
  2069. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASProvider_Proxy( 
  2070.     ISearchAssistantOC * This,
  2071.     /* [in] */ BSTR Provider);
  2072. void __RPC_STUB ISearchAssistantOC_put_ASProvider_Stub(
  2073.     IRpcStubBuffer *This,
  2074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2075.     PRPC_MESSAGE _pRpcMessage,
  2076.     DWORD *_pdwStubPhase);
  2077. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASProvider_Proxy( 
  2078.     ISearchAssistantOC * This,
  2079.     /* [retval][out] */ BSTR *pProvider);
  2080. void __RPC_STUB ISearchAssistantOC_get_ASProvider_Stub(
  2081.     IRpcStubBuffer *This,
  2082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2083.     PRPC_MESSAGE _pRpcMessage,
  2084.     DWORD *_pdwStubPhase);
  2085. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASSetting_Proxy( 
  2086.     ISearchAssistantOC * This,
  2087.     /* [in] */ int Setting);
  2088. void __RPC_STUB ISearchAssistantOC_put_ASSetting_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASSetting_Proxy( 
  2094.     ISearchAssistantOC * This,
  2095.     /* [retval][out] */ int *pSetting);
  2096. void __RPC_STUB ISearchAssistantOC_get_ASSetting_Stub(
  2097.     IRpcStubBuffer *This,
  2098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2099.     PRPC_MESSAGE _pRpcMessage,
  2100.     DWORD *_pdwStubPhase);
  2101. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NETDetectNextNavigate_Proxy( 
  2102.     ISearchAssistantOC * This);
  2103. void __RPC_STUB ISearchAssistantOC_NETDetectNextNavigate_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutFindText_Proxy( 
  2109.     ISearchAssistantOC * This,
  2110.     /* [in] */ BSTR FindText);
  2111. void __RPC_STUB ISearchAssistantOC_PutFindText_Stub(
  2112.     IRpcStubBuffer *This,
  2113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2114.     PRPC_MESSAGE _pRpcMessage,
  2115.     DWORD *_pdwStubPhase);
  2116. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Version_Proxy( 
  2117.     ISearchAssistantOC * This,
  2118.     /* [retval][out] */ int *pVersion);
  2119. void __RPC_STUB ISearchAssistantOC_get_Version_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_EncodeString_Proxy( 
  2125.     ISearchAssistantOC * This,
  2126.     /* [in] */ BSTR bstrValue,
  2127.     /* [in] */ BSTR bstrCharSet,
  2128.     /* [in] */ VARIANT_BOOL bUseUTF8,
  2129.     /* [retval][out] */ BSTR *pbstrResult);
  2130. void __RPC_STUB ISearchAssistantOC_EncodeString_Stub(
  2131.     IRpcStubBuffer *This,
  2132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2133.     PRPC_MESSAGE _pRpcMessage,
  2134.     DWORD *_pdwStubPhase);
  2135. #endif  /* __ISearchAssistantOC_INTERFACE_DEFINED__ */
  2136. #ifndef __ISearchAssistantOC2_INTERFACE_DEFINED__
  2137. #define __ISearchAssistantOC2_INTERFACE_DEFINED__
  2138. /* interface ISearchAssistantOC2 */
  2139. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  2140. EXTERN_C const IID IID_ISearchAssistantOC2;
  2141. #if defined(__cplusplus) && !defined(CINTERFACE)
  2142.     
  2143.     MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA2")
  2144.     ISearchAssistantOC2 : public ISearchAssistantOC
  2145.     {
  2146.     public:
  2147.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowFindPrinter( 
  2148.             /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter) = 0;
  2149.         
  2150.     };
  2151.     
  2152. #else  /* C style interface */
  2153.     typedef struct ISearchAssistantOC2Vtbl
  2154.     {
  2155.         BEGIN_INTERFACE
  2156.         
  2157.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2158.             ISearchAssistantOC2 * This,
  2159.             /* [in] */ REFIID riid,
  2160.             /* [iid_is][out] */ void **ppvObject);
  2161.         
  2162.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2163.             ISearchAssistantOC2 * This);
  2164.         
  2165.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2166.             ISearchAssistantOC2 * This);
  2167.         
  2168.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2169.             ISearchAssistantOC2 * This,
  2170.             /* [out] */ UINT *pctinfo);
  2171.         
  2172.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2173.             ISearchAssistantOC2 * This,
  2174.             /* [in] */ UINT iTInfo,
  2175.             /* [in] */ LCID lcid,
  2176.             /* [out] */ ITypeInfo **ppTInfo);
  2177.         
  2178.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2179.             ISearchAssistantOC2 * This,
  2180.             /* [in] */ REFIID riid,
  2181.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2182.             /* [in] */ UINT cNames,
  2183.             /* [in] */ LCID lcid,
  2184.             /* [size_is][out] */ DISPID *rgDispId);
  2185.         
  2186.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2187.             ISearchAssistantOC2 * This,
  2188.             /* [in] */ DISPID dispIdMember,
  2189.             /* [in] */ REFIID riid,
  2190.             /* [in] */ LCID lcid,
  2191.             /* [in] */ WORD wFlags,
  2192.             /* [out][in] */ DISPPARAMS *pDispParams,
  2193.             /* [out] */ VARIANT *pVarResult,
  2194.             /* [out] */ EXCEPINFO *pExcepInfo,
  2195.             /* [out] */ UINT *puArgErr);
  2196.         
  2197.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddNextMenuItem )( 
  2198.             ISearchAssistantOC2 * This,
  2199.             /* [in] */ BSTR bstrText,
  2200.             /* [in] */ long idItem);
  2201.         
  2202.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultSearchUrl )( 
  2203.             ISearchAssistantOC2 * This,
  2204.             /* [in] */ BSTR bstrUrl);
  2205.         
  2206.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToDefaultSearch )( 
  2207.             ISearchAssistantOC2 * This);
  2208.         
  2209.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )( 
  2210.             ISearchAssistantOC2 * This,
  2211.             /* [in] */ BSTR bstrGuid,
  2212.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2213.         
  2214.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShellFeaturesEnabled )( 
  2215.             ISearchAssistantOC2 * This,
  2216.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2217.         
  2218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchAssistantDefault )( 
  2219.             ISearchAssistantOC2 * This,
  2220.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2221.         
  2222.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Searches )( 
  2223.             ISearchAssistantOC2 * This,
  2224.             /* [retval][out] */ ISearches **ppid);
  2225.         
  2226.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InWebFolder )( 
  2227.             ISearchAssistantOC2 * This,
  2228.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2229.         
  2230.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )( 
  2231.             ISearchAssistantOC2 * This,
  2232.             /* [in] */ VARIANT_BOOL bPerLocale,
  2233.             /* [in] */ BSTR bstrName,
  2234.             /* [in] */ BSTR bstrValue);
  2235.         
  2236.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  2237.             ISearchAssistantOC2 * This,
  2238.             /* [in] */ VARIANT_BOOL bPerLocale,
  2239.             /* [in] */ BSTR bstrName,
  2240.             /* [retval][out] */ BSTR *pbstrValue);
  2241.         
  2242.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventHandled )( 
  2243.             ISearchAssistantOC2 * This,
  2244.             /* [in] */ VARIANT_BOOL bHandled);
  2245.         
  2246.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetNextMenu )( 
  2247.             ISearchAssistantOC2 * This);
  2248.         
  2249.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindOnWeb )( 
  2250.             ISearchAssistantOC2 * This);
  2251.         
  2252.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindFilesOrFolders )( 
  2253.             ISearchAssistantOC2 * This);
  2254.         
  2255.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )( 
  2256.             ISearchAssistantOC2 * This);
  2257.         
  2258.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )( 
  2259.             ISearchAssistantOC2 * This);
  2260.         
  2261.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPeople )( 
  2262.             ISearchAssistantOC2 * This);
  2263.         
  2264.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSearchAssistantURL )( 
  2265.             ISearchAssistantOC2 * This,
  2266.             /* [in] */ VARIANT_BOOL bSubstitute,
  2267.             /* [in] */ VARIANT_BOOL bCustomize,
  2268.             /* [retval][out] */ BSTR *pbstrValue);
  2269.         
  2270.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NotifySearchSettingsChanged )( 
  2271.             ISearchAssistantOC2 * This);
  2272.         
  2273.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASProvider )( 
  2274.             ISearchAssistantOC2 * This,
  2275.             /* [in] */ BSTR Provider);
  2276.         
  2277.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASProvider )( 
  2278.             ISearchAssistantOC2 * This,
  2279.             /* [retval][out] */ BSTR *pProvider);
  2280.         
  2281.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASSetting )( 
  2282.             ISearchAssistantOC2 * This,
  2283.             /* [in] */ int Setting);
  2284.         
  2285.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASSetting )( 
  2286.             ISearchAssistantOC2 * This,
  2287.             /* [retval][out] */ int *pSetting);
  2288.         
  2289.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NETDetectNextNavigate )( 
  2290.             ISearchAssistantOC2 * This);
  2291.         
  2292.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutFindText )( 
  2293.             ISearchAssistantOC2 * This,
  2294.             /* [in] */ BSTR FindText);
  2295.         
  2296.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  2297.             ISearchAssistantOC2 * This,
  2298.             /* [retval][out] */ int *pVersion);
  2299.         
  2300.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncodeString )( 
  2301.             ISearchAssistantOC2 * This,
  2302.             /* [in] */ BSTR bstrValue,
  2303.             /* [in] */ BSTR bstrCharSet,
  2304.             /* [in] */ VARIANT_BOOL bUseUTF8,
  2305.             /* [retval][out] */ BSTR *pbstrResult);
  2306.         
  2307.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowFindPrinter )( 
  2308.             ISearchAssistantOC2 * This,
  2309.             /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter);
  2310.         
  2311.         END_INTERFACE
  2312.     } ISearchAssistantOC2Vtbl;
  2313.     interface ISearchAssistantOC2
  2314.     {
  2315.         CONST_VTBL struct ISearchAssistantOC2Vtbl *lpVtbl;
  2316.     };
  2317.     
  2318. #ifdef COBJMACROS
  2319. #define ISearchAssistantOC2_QueryInterface(This,riid,ppvObject)
  2320.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2321. #define ISearchAssistantOC2_AddRef(This)
  2322.     (This)->lpVtbl -> AddRef(This)
  2323. #define ISearchAssistantOC2_Release(This)
  2324.     (This)->lpVtbl -> Release(This)
  2325. #define ISearchAssistantOC2_GetTypeInfoCount(This,pctinfo)
  2326.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2327. #define ISearchAssistantOC2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2328.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2329. #define ISearchAssistantOC2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2330.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2331. #define ISearchAssistantOC2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2332.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2333. #define ISearchAssistantOC2_AddNextMenuItem(This,bstrText,idItem)
  2334.     (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  2335. #define ISearchAssistantOC2_SetDefaultSearchUrl(This,bstrUrl)
  2336.     (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  2337. #define ISearchAssistantOC2_NavigateToDefaultSearch(This)
  2338.     (This)->lpVtbl -> NavigateToDefaultSearch(This)
  2339. #define ISearchAssistantOC2_IsRestricted(This,bstrGuid,pVal)
  2340.     (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  2341. #define ISearchAssistantOC2_get_ShellFeaturesEnabled(This,pVal)
  2342.     (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  2343. #define ISearchAssistantOC2_get_SearchAssistantDefault(This,pVal)
  2344.     (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  2345. #define ISearchAssistantOC2_get_Searches(This,ppid)
  2346.     (This)->lpVtbl -> get_Searches(This,ppid)
  2347. #define ISearchAssistantOC2_get_InWebFolder(This,pVal)
  2348.     (This)->lpVtbl -> get_InWebFolder(This,pVal)
  2349. #define ISearchAssistantOC2_PutProperty(This,bPerLocale,bstrName,bstrValue)
  2350.     (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  2351. #define ISearchAssistantOC2_GetProperty(This,bPerLocale,bstrName,pbstrValue)
  2352.     (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  2353. #define ISearchAssistantOC2_put_EventHandled(This,bHandled)
  2354.     (This)->lpVtbl -> put_EventHandled(This,bHandled)
  2355. #define ISearchAssistantOC2_ResetNextMenu(This)
  2356.     (This)->lpVtbl -> ResetNextMenu(This)
  2357. #define ISearchAssistantOC2_FindOnWeb(This)
  2358.     (This)->lpVtbl -> FindOnWeb(This)
  2359. #define ISearchAssistantOC2_FindFilesOrFolders(This)
  2360.     (This)->lpVtbl -> FindFilesOrFolders(This)
  2361. #define ISearchAssistantOC2_FindComputer(This)
  2362.     (This)->lpVtbl -> FindComputer(This)
  2363. #define ISearchAssistantOC2_FindPrinter(This)
  2364.     (This)->lpVtbl -> FindPrinter(This)
  2365. #define ISearchAssistantOC2_FindPeople(This)
  2366.     (This)->lpVtbl -> FindPeople(This)
  2367. #define ISearchAssistantOC2_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  2368.     (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  2369. #define ISearchAssistantOC2_NotifySearchSettingsChanged(This)
  2370.     (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  2371. #define ISearchAssistantOC2_put_ASProvider(This,Provider)
  2372.     (This)->lpVtbl -> put_ASProvider(This,Provider)
  2373. #define ISearchAssistantOC2_get_ASProvider(This,pProvider)
  2374.     (This)->lpVtbl -> get_ASProvider(This,pProvider)
  2375. #define ISearchAssistantOC2_put_ASSetting(This,Setting)
  2376.     (This)->lpVtbl -> put_ASSetting(This,Setting)
  2377. #define ISearchAssistantOC2_get_ASSetting(This,pSetting)
  2378.     (This)->lpVtbl -> get_ASSetting(This,pSetting)
  2379. #define ISearchAssistantOC2_NETDetectNextNavigate(This)
  2380.     (This)->lpVtbl -> NETDetectNextNavigate(This)
  2381. #define ISearchAssistantOC2_PutFindText(This,FindText)
  2382.     (This)->lpVtbl -> PutFindText(This,FindText)
  2383. #define ISearchAssistantOC2_get_Version(This,pVersion)
  2384.     (This)->lpVtbl -> get_Version(This,pVersion)
  2385. #define ISearchAssistantOC2_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  2386.     (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  2387. #define ISearchAssistantOC2_get_ShowFindPrinter(This,pbShowFindPrinter)
  2388.     (This)->lpVtbl -> get_ShowFindPrinter(This,pbShowFindPrinter)
  2389. #endif /* COBJMACROS */
  2390. #endif  /* C style interface */
  2391. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC2_get_ShowFindPrinter_Proxy( 
  2392.     ISearchAssistantOC2 * This,
  2393.     /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter);
  2394. void __RPC_STUB ISearchAssistantOC2_get_ShowFindPrinter_Stub(
  2395.     IRpcStubBuffer *This,
  2396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2397.     PRPC_MESSAGE _pRpcMessage,
  2398.     DWORD *_pdwStubPhase);
  2399. #endif  /* __ISearchAssistantOC2_INTERFACE_DEFINED__ */
  2400. #ifndef __ISearchAssistantOC3_INTERFACE_DEFINED__
  2401. #define __ISearchAssistantOC3_INTERFACE_DEFINED__
  2402. /* interface ISearchAssistantOC3 */
  2403. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  2404. EXTERN_C const IID IID_ISearchAssistantOC3;
  2405. #if defined(__cplusplus) && !defined(CINTERFACE)
  2406.     
  2407.     MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA3")
  2408.     ISearchAssistantOC3 : public ISearchAssistantOC2
  2409.     {
  2410.     public:
  2411.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchCompanionAvailable( 
  2412.             /* [retval][out] */ VARIANT_BOOL *pbAvailable) = 0;
  2413.         
  2414.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UseSearchCompanion( 
  2415.             /* [in] */ VARIANT_BOOL bUseSC) = 0;
  2416.         
  2417.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UseSearchCompanion( 
  2418.             /* [retval][out] */ VARIANT_BOOL *pbUseSC) = 0;
  2419.         
  2420.     };
  2421.     
  2422. #else  /* C style interface */
  2423.     typedef struct ISearchAssistantOC3Vtbl
  2424.     {
  2425.         BEGIN_INTERFACE
  2426.         
  2427.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2428.             ISearchAssistantOC3 * This,
  2429.             /* [in] */ REFIID riid,
  2430.             /* [iid_is][out] */ void **ppvObject);
  2431.         
  2432.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2433.             ISearchAssistantOC3 * This);
  2434.         
  2435.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2436.             ISearchAssistantOC3 * This);
  2437.         
  2438.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2439.             ISearchAssistantOC3 * This,
  2440.             /* [out] */ UINT *pctinfo);
  2441.         
  2442.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2443.             ISearchAssistantOC3 * This,
  2444.             /* [in] */ UINT iTInfo,
  2445.             /* [in] */ LCID lcid,
  2446.             /* [out] */ ITypeInfo **ppTInfo);
  2447.         
  2448.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2449.             ISearchAssistantOC3 * This,
  2450.             /* [in] */ REFIID riid,
  2451.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2452.             /* [in] */ UINT cNames,
  2453.             /* [in] */ LCID lcid,
  2454.             /* [size_is][out] */ DISPID *rgDispId);
  2455.         
  2456.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2457.             ISearchAssistantOC3 * This,
  2458.             /* [in] */ DISPID dispIdMember,
  2459.             /* [in] */ REFIID riid,
  2460.             /* [in] */ LCID lcid,
  2461.             /* [in] */ WORD wFlags,
  2462.             /* [out][in] */ DISPPARAMS *pDispParams,
  2463.             /* [out] */ VARIANT *pVarResult,
  2464.             /* [out] */ EXCEPINFO *pExcepInfo,
  2465.             /* [out] */ UINT *puArgErr);
  2466.         
  2467.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddNextMenuItem )( 
  2468.             ISearchAssistantOC3 * This,
  2469.             /* [in] */ BSTR bstrText,
  2470.             /* [in] */ long idItem);
  2471.         
  2472.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultSearchUrl )( 
  2473.             ISearchAssistantOC3 * This,
  2474.             /* [in] */ BSTR bstrUrl);
  2475.         
  2476.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToDefaultSearch )( 
  2477.             ISearchAssistantOC3 * This);
  2478.         
  2479.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )( 
  2480.             ISearchAssistantOC3 * This,
  2481.             /* [in] */ BSTR bstrGuid,
  2482.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2483.         
  2484.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShellFeaturesEnabled )( 
  2485.             ISearchAssistantOC3 * This,
  2486.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2487.         
  2488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchAssistantDefault )( 
  2489.             ISearchAssistantOC3 * This,
  2490.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2491.         
  2492.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Searches )( 
  2493.             ISearchAssistantOC3 * This,
  2494.             /* [retval][out] */ ISearches **ppid);
  2495.         
  2496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InWebFolder )( 
  2497.             ISearchAssistantOC3 * This,
  2498.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2499.         
  2500.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )( 
  2501.             ISearchAssistantOC3 * This,
  2502.             /* [in] */ VARIANT_BOOL bPerLocale,
  2503.             /* [in] */ BSTR bstrName,
  2504.             /* [in] */ BSTR bstrValue);
  2505.         
  2506.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  2507.             ISearchAssistantOC3 * This,
  2508.             /* [in] */ VARIANT_BOOL bPerLocale,
  2509.             /* [in] */ BSTR bstrName,
  2510.             /* [retval][out] */ BSTR *pbstrValue);
  2511.         
  2512.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventHandled )( 
  2513.             ISearchAssistantOC3 * This,
  2514.             /* [in] */ VARIANT_BOOL bHandled);
  2515.         
  2516.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetNextMenu )( 
  2517.             ISearchAssistantOC3 * This);
  2518.         
  2519.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindOnWeb )( 
  2520.             ISearchAssistantOC3 * This);
  2521.         
  2522.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindFilesOrFolders )( 
  2523.             ISearchAssistantOC3 * This);
  2524.         
  2525.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )( 
  2526.             ISearchAssistantOC3 * This);
  2527.         
  2528.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )( 
  2529.             ISearchAssistantOC3 * This);
  2530.         
  2531.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPeople )( 
  2532.             ISearchAssistantOC3 * This);
  2533.         
  2534.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSearchAssistantURL )( 
  2535.             ISearchAssistantOC3 * This,
  2536.             /* [in] */ VARIANT_BOOL bSubstitute,
  2537.             /* [in] */ VARIANT_BOOL bCustomize,
  2538.             /* [retval][out] */ BSTR *pbstrValue);
  2539.         
  2540.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NotifySearchSettingsChanged )( 
  2541.             ISearchAssistantOC3 * This);
  2542.         
  2543.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASProvider )( 
  2544.             ISearchAssistantOC3 * This,
  2545.             /* [in] */ BSTR Provider);
  2546.         
  2547.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASProvider )( 
  2548.             ISearchAssistantOC3 * This,
  2549.             /* [retval][out] */ BSTR *pProvider);
  2550.         
  2551.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASSetting )( 
  2552.             ISearchAssistantOC3 * This,
  2553.             /* [in] */ int Setting);
  2554.         
  2555.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASSetting )( 
  2556.             ISearchAssistantOC3 * This,
  2557.             /* [retval][out] */ int *pSetting);
  2558.         
  2559.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NETDetectNextNavigate )( 
  2560.             ISearchAssistantOC3 * This);
  2561.         
  2562.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutFindText )( 
  2563.             ISearchAssistantOC3 * This,
  2564.             /* [in] */ BSTR FindText);
  2565.         
  2566.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
  2567.             ISearchAssistantOC3 * This,
  2568.             /* [retval][out] */ int *pVersion);
  2569.         
  2570.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncodeString )( 
  2571.             ISearchAssistantOC3 * This,
  2572.             /* [in] */ BSTR bstrValue,
  2573.             /* [in] */ BSTR bstrCharSet,
  2574.             /* [in] */ VARIANT_BOOL bUseUTF8,
  2575.             /* [retval][out] */ BSTR *pbstrResult);
  2576.         
  2577.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowFindPrinter )( 
  2578.             ISearchAssistantOC3 * This,
  2579.             /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter);
  2580.         
  2581.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchCompanionAvailable )( 
  2582.             ISearchAssistantOC3 * This,
  2583.             /* [retval][out] */ VARIANT_BOOL *pbAvailable);
  2584.         
  2585.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseSearchCompanion )( 
  2586.             ISearchAssistantOC3 * This,
  2587.             /* [in] */ VARIANT_BOOL bUseSC);
  2588.         
  2589.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseSearchCompanion )( 
  2590.             ISearchAssistantOC3 * This,
  2591.             /* [retval][out] */ VARIANT_BOOL *pbUseSC);
  2592.         
  2593.         END_INTERFACE
  2594.     } ISearchAssistantOC3Vtbl;
  2595.     interface ISearchAssistantOC3
  2596.     {
  2597.         CONST_VTBL struct ISearchAssistantOC3Vtbl *lpVtbl;
  2598.     };
  2599.     
  2600. #ifdef COBJMACROS
  2601. #define ISearchAssistantOC3_QueryInterface(This,riid,ppvObject)
  2602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2603. #define ISearchAssistantOC3_AddRef(This)
  2604.     (This)->lpVtbl -> AddRef(This)
  2605. #define ISearchAssistantOC3_Release(This)
  2606.     (This)->lpVtbl -> Release(This)
  2607. #define ISearchAssistantOC3_GetTypeInfoCount(This,pctinfo)
  2608.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2609. #define ISearchAssistantOC3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2610.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2611. #define ISearchAssistantOC3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2612.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2613. #define ISearchAssistantOC3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2614.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2615. #define ISearchAssistantOC3_AddNextMenuItem(This,bstrText,idItem)
  2616.     (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  2617. #define ISearchAssistantOC3_SetDefaultSearchUrl(This,bstrUrl)
  2618.     (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  2619. #define ISearchAssistantOC3_NavigateToDefaultSearch(This)
  2620.     (This)->lpVtbl -> NavigateToDefaultSearch(This)
  2621. #define ISearchAssistantOC3_IsRestricted(This,bstrGuid,pVal)
  2622.     (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  2623. #define ISearchAssistantOC3_get_ShellFeaturesEnabled(This,pVal)
  2624.     (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  2625. #define ISearchAssistantOC3_get_SearchAssistantDefault(This,pVal)
  2626.     (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  2627. #define ISearchAssistantOC3_get_Searches(This,ppid)
  2628.     (This)->lpVtbl -> get_Searches(This,ppid)
  2629. #define ISearchAssistantOC3_get_InWebFolder(This,pVal)
  2630.     (This)->lpVtbl -> get_InWebFolder(This,pVal)
  2631. #define ISearchAssistantOC3_PutProperty(This,bPerLocale,bstrName,bstrValue)
  2632.     (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  2633. #define ISearchAssistantOC3_GetProperty(This,bPerLocale,bstrName,pbstrValue)
  2634.     (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  2635. #define ISearchAssistantOC3_put_EventHandled(This,bHandled)
  2636.     (This)->lpVtbl -> put_EventHandled(This,bHandled)
  2637. #define ISearchAssistantOC3_ResetNextMenu(This)
  2638.     (This)->lpVtbl -> ResetNextMenu(This)
  2639. #define ISearchAssistantOC3_FindOnWeb(This)
  2640.     (This)->lpVtbl -> FindOnWeb(This)
  2641. #define ISearchAssistantOC3_FindFilesOrFolders(This)
  2642.     (This)->lpVtbl -> FindFilesOrFolders(This)
  2643. #define ISearchAssistantOC3_FindComputer(This)
  2644.     (This)->lpVtbl -> FindComputer(This)
  2645. #define ISearchAssistantOC3_FindPrinter(This)
  2646.     (This)->lpVtbl -> FindPrinter(This)
  2647. #define ISearchAssistantOC3_FindPeople(This)
  2648.     (This)->lpVtbl -> FindPeople(This)
  2649. #define ISearchAssistantOC3_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  2650.     (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  2651. #define ISearchAssistantOC3_NotifySearchSettingsChanged(This)
  2652.     (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  2653. #define ISearchAssistantOC3_put_ASProvider(This,Provider)
  2654.     (This)->lpVtbl -> put_ASProvider(This,Provider)
  2655. #define ISearchAssistantOC3_get_ASProvider(This,pProvider)
  2656.     (This)->lpVtbl -> get_ASProvider(This,pProvider)
  2657. #define ISearchAssistantOC3_put_ASSetting(This,Setting)
  2658.     (This)->lpVtbl -> put_ASSetting(This,Setting)
  2659. #define ISearchAssistantOC3_get_ASSetting(This,pSetting)
  2660.     (This)->lpVtbl -> get_ASSetting(This,pSetting)
  2661. #define ISearchAssistantOC3_NETDetectNextNavigate(This)
  2662.     (This)->lpVtbl -> NETDetectNextNavigate(This)
  2663. #define ISearchAssistantOC3_PutFindText(This,FindText)
  2664.     (This)->lpVtbl -> PutFindText(This,FindText)
  2665. #define ISearchAssistantOC3_get_Version(This,pVersion)
  2666.     (This)->lpVtbl -> get_Version(This,pVersion)
  2667. #define ISearchAssistantOC3_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  2668.     (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  2669. #define ISearchAssistantOC3_get_ShowFindPrinter(This,pbShowFindPrinter)
  2670.     (This)->lpVtbl -> get_ShowFindPrinter(This,pbShowFindPrinter)
  2671. #define ISearchAssistantOC3_get_SearchCompanionAvailable(This,pbAvailable)
  2672.     (This)->lpVtbl -> get_SearchCompanionAvailable(This,pbAvailable)
  2673. #define ISearchAssistantOC3_put_UseSearchCompanion(This,bUseSC)
  2674.     (This)->lpVtbl -> put_UseSearchCompanion(This,bUseSC)
  2675. #define ISearchAssistantOC3_get_UseSearchCompanion(This,pbUseSC)
  2676.     (This)->lpVtbl -> get_UseSearchCompanion(This,pbUseSC)
  2677. #endif /* COBJMACROS */
  2678. #endif  /* C style interface */
  2679. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_get_SearchCompanionAvailable_Proxy( 
  2680.     ISearchAssistantOC3 * This,
  2681.     /* [retval][out] */ VARIANT_BOOL *pbAvailable);
  2682. void __RPC_STUB ISearchAssistantOC3_get_SearchCompanionAvailable_Stub(
  2683.     IRpcStubBuffer *This,
  2684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2685.     PRPC_MESSAGE _pRpcMessage,
  2686.     DWORD *_pdwStubPhase);
  2687. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_put_UseSearchCompanion_Proxy( 
  2688.     ISearchAssistantOC3 * This,
  2689.     /* [in] */ VARIANT_BOOL bUseSC);
  2690. void __RPC_STUB ISearchAssistantOC3_put_UseSearchCompanion_Stub(
  2691.     IRpcStubBuffer *This,
  2692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2693.     PRPC_MESSAGE _pRpcMessage,
  2694.     DWORD *_pdwStubPhase);
  2695. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_get_UseSearchCompanion_Proxy( 
  2696.     ISearchAssistantOC3 * This,
  2697.     /* [retval][out] */ VARIANT_BOOL *pbUseSC);
  2698. void __RPC_STUB ISearchAssistantOC3_get_UseSearchCompanion_Stub(
  2699.     IRpcStubBuffer *This,
  2700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2701.     PRPC_MESSAGE _pRpcMessage,
  2702.     DWORD *_pdwStubPhase);
  2703. #endif  /* __ISearchAssistantOC3_INTERFACE_DEFINED__ */
  2704. #ifndef ___SearchAssistantEvents_DISPINTERFACE_DEFINED__
  2705. #define ___SearchAssistantEvents_DISPINTERFACE_DEFINED__
  2706. /* dispinterface _SearchAssistantEvents */
  2707. /* [hidden][uuid] */ 
  2708. EXTERN_C const IID DIID__SearchAssistantEvents;
  2709. #if defined(__cplusplus) && !defined(CINTERFACE)
  2710.     MIDL_INTERFACE("1611FDDA-445B-11d2-85DE-00C04FA35C89")
  2711.     _SearchAssistantEvents : public IDispatch
  2712.     {
  2713.     };
  2714.     
  2715. #else  /* C style interface */
  2716.     typedef struct _SearchAssistantEventsVtbl
  2717.     {
  2718.         BEGIN_INTERFACE
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2721.             _SearchAssistantEvents * This,
  2722.             /* [in] */ REFIID riid,
  2723.             /* [iid_is][out] */ void **ppvObject);
  2724.         
  2725.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2726.             _SearchAssistantEvents * This);
  2727.         
  2728.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2729.             _SearchAssistantEvents * This);
  2730.         
  2731.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2732.             _SearchAssistantEvents * This,
  2733.             /* [out] */ UINT *pctinfo);
  2734.         
  2735.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2736.             _SearchAssistantEvents * This,
  2737.             /* [in] */ UINT iTInfo,
  2738.             /* [in] */ LCID lcid,
  2739.             /* [out] */ ITypeInfo **ppTInfo);
  2740.         
  2741.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2742.             _SearchAssistantEvents * This,
  2743.             /* [in] */ REFIID riid,
  2744.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2745.             /* [in] */ UINT cNames,
  2746.             /* [in] */ LCID lcid,
  2747.             /* [size_is][out] */ DISPID *rgDispId);
  2748.         
  2749.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2750.             _SearchAssistantEvents * This,
  2751.             /* [in] */ DISPID dispIdMember,
  2752.             /* [in] */ REFIID riid,
  2753.             /* [in] */ LCID lcid,
  2754.             /* [in] */ WORD wFlags,
  2755.             /* [out][in] */ DISPPARAMS *pDispParams,
  2756.             /* [out] */ VARIANT *pVarResult,
  2757.             /* [out] */ EXCEPINFO *pExcepInfo,
  2758.             /* [out] */ UINT *puArgErr);
  2759.         
  2760.         END_INTERFACE
  2761.     } _SearchAssistantEventsVtbl;
  2762.     interface _SearchAssistantEvents
  2763.     {
  2764.         CONST_VTBL struct _SearchAssistantEventsVtbl *lpVtbl;
  2765.     };
  2766.     
  2767. #ifdef COBJMACROS
  2768. #define _SearchAssistantEvents_QueryInterface(This,riid,ppvObject)
  2769.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2770. #define _SearchAssistantEvents_AddRef(This)
  2771.     (This)->lpVtbl -> AddRef(This)
  2772. #define _SearchAssistantEvents_Release(This)
  2773.     (This)->lpVtbl -> Release(This)
  2774. #define _SearchAssistantEvents_GetTypeInfoCount(This,pctinfo)
  2775.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2776. #define _SearchAssistantEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2777.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2778. #define _SearchAssistantEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2779.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2780. #define _SearchAssistantEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2781.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2782. #endif /* COBJMACROS */
  2783. #endif  /* C style interface */
  2784. #endif  /* ___SearchAssistantEvents_DISPINTERFACE_DEFINED__ */
  2785. EXTERN_C const CLSID CLSID_SearchAssistantOC;
  2786. #ifdef __cplusplus
  2787. class DECLSPEC_UUID("B45FF030-4447-11D2-85DE-00C04FA35C89")
  2788. SearchAssistantOC;
  2789. #endif
  2790. #endif /* __SHDocVw_LIBRARY_DEFINED__ */
  2791. /* Additional Prototypes for ALL interfaces */
  2792. /* end of Additional Prototypes */
  2793. #ifdef __cplusplus
  2794. }
  2795. #endif
  2796. #endif