home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / MMC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  144.7 KB  |  4,779 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 5.00.0138 */
  6. /* at Sat Nov 22 20:16:11 1997
  7.  */
  8. /* Compiler settings for mmc.idl:
  9.     Oicf (OptLev=i2), W0, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __mmc_h__
  33. #define __mmc_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IComponentData_FWD_DEFINED__
  42. #define __IComponentData_FWD_DEFINED__
  43. typedef interface IComponentData IComponentData;
  44. #endif     /* __IComponentData_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IComponent_FWD_DEFINED__
  48. #define __IComponent_FWD_DEFINED__
  49. typedef interface IComponent IComponent;
  50. #endif     /* __IComponent_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IResultDataCompare_FWD_DEFINED__
  54. #define __IResultDataCompare_FWD_DEFINED__
  55. typedef interface IResultDataCompare IResultDataCompare;
  56. #endif     /* __IResultDataCompare_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IResultOwnerData_FWD_DEFINED__
  60. #define __IResultOwnerData_FWD_DEFINED__
  61. typedef interface IResultOwnerData IResultOwnerData;
  62. #endif     /* __IResultOwnerData_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IConsole_FWD_DEFINED__
  66. #define __IConsole_FWD_DEFINED__
  67. typedef interface IConsole IConsole;
  68. #endif     /* __IConsole_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IHeaderCtrl_FWD_DEFINED__
  72. #define __IHeaderCtrl_FWD_DEFINED__
  73. typedef interface IHeaderCtrl IHeaderCtrl;
  74. #endif     /* __IHeaderCtrl_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IContextMenuCallback_FWD_DEFINED__
  78. #define __IContextMenuCallback_FWD_DEFINED__
  79. typedef interface IContextMenuCallback IContextMenuCallback;
  80. #endif     /* __IContextMenuCallback_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IContextMenuProvider_FWD_DEFINED__
  84. #define __IContextMenuProvider_FWD_DEFINED__
  85. typedef interface IContextMenuProvider IContextMenuProvider;
  86. #endif     /* __IContextMenuProvider_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IExtendContextMenu_FWD_DEFINED__
  90. #define __IExtendContextMenu_FWD_DEFINED__
  91. typedef interface IExtendContextMenu IExtendContextMenu;
  92. #endif     /* __IExtendContextMenu_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IImageList_FWD_DEFINED__
  96. #define __IImageList_FWD_DEFINED__
  97. typedef interface IImageList IImageList;
  98. #endif     /* __IImageList_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IResultData_FWD_DEFINED__
  102. #define __IResultData_FWD_DEFINED__
  103. typedef interface IResultData IResultData;
  104. #endif     /* __IResultData_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __IQuickFilter_FWD_DEFINED__
  108. #define __IQuickFilter_FWD_DEFINED__
  109. typedef interface IQuickFilter IQuickFilter;
  110. #endif     /* __IQuickFilter_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __IConsoleNameSpace_FWD_DEFINED__
  114. #define __IConsoleNameSpace_FWD_DEFINED__
  115. typedef interface IConsoleNameSpace IConsoleNameSpace;
  116. #endif     /* __IConsoleNameSpace_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __IPropertySheetCallback_FWD_DEFINED__
  120. #define __IPropertySheetCallback_FWD_DEFINED__
  121. typedef interface IPropertySheetCallback IPropertySheetCallback;
  122. #endif     /* __IPropertySheetCallback_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __IPropertySheetProvider_FWD_DEFINED__
  126. #define __IPropertySheetProvider_FWD_DEFINED__
  127. typedef interface IPropertySheetProvider IPropertySheetProvider;
  128. #endif     /* __IPropertySheetProvider_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __IExtendPropertySheet_FWD_DEFINED__
  132. #define __IExtendPropertySheet_FWD_DEFINED__
  133. typedef interface IExtendPropertySheet IExtendPropertySheet;
  134. #endif     /* __IExtendPropertySheet_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __IControlbar_FWD_DEFINED__
  138. #define __IControlbar_FWD_DEFINED__
  139. typedef interface IControlbar IControlbar;
  140. #endif     /* __IControlbar_FWD_DEFINED__ */
  141.  
  142.  
  143. #ifndef __IExtendControlbar_FWD_DEFINED__
  144. #define __IExtendControlbar_FWD_DEFINED__
  145. typedef interface IExtendControlbar IExtendControlbar;
  146. #endif     /* __IExtendControlbar_FWD_DEFINED__ */
  147.  
  148.  
  149. #ifndef __IToolbar_FWD_DEFINED__
  150. #define __IToolbar_FWD_DEFINED__
  151. typedef interface IToolbar IToolbar;
  152. #endif     /* __IToolbar_FWD_DEFINED__ */
  153.  
  154.  
  155. #ifndef __IConsoleVerb_FWD_DEFINED__
  156. #define __IConsoleVerb_FWD_DEFINED__
  157. typedef interface IConsoleVerb IConsoleVerb;
  158. #endif     /* __IConsoleVerb_FWD_DEFINED__ */
  159.  
  160.  
  161. #ifndef __ISnapinAbout_FWD_DEFINED__
  162. #define __ISnapinAbout_FWD_DEFINED__
  163. typedef interface ISnapinAbout ISnapinAbout;
  164. #endif     /* __ISnapinAbout_FWD_DEFINED__ */
  165.  
  166.  
  167. #ifndef __IMenuButton_FWD_DEFINED__
  168. #define __IMenuButton_FWD_DEFINED__
  169. typedef interface IMenuButton IMenuButton;
  170. #endif     /* __IMenuButton_FWD_DEFINED__ */
  171.  
  172.  
  173. #ifndef __ISnapinHelp_FWD_DEFINED__
  174. #define __ISnapinHelp_FWD_DEFINED__
  175. typedef interface ISnapinHelp ISnapinHelp;
  176. #endif     /* __ISnapinHelp_FWD_DEFINED__ */
  177.  
  178.  
  179. /* header files for imported files */
  180. #include "oaidl.h"
  181.  
  182. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  183. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  184.  
  185. /* interface __MIDL_itf_mmc_0000 */
  186. /* [local] */ 
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210. typedef IConsole __RPC_FAR *LPCONSOLE;
  211.  
  212. typedef IHeaderCtrl __RPC_FAR *LPHEADERCTRL;
  213.  
  214. typedef IToolbar __RPC_FAR *LPTOOLBAR;
  215.  
  216. typedef IImageList __RPC_FAR *LPIMAGELIST;
  217.  
  218. typedef IResultData __RPC_FAR *LPRESULTDATA;
  219.  
  220. typedef IConsoleNameSpace __RPC_FAR *LPCONSOLENAMESPACE;
  221.  
  222. typedef IPropertySheetProvider __RPC_FAR *LPPROPERTYSHEETPROVIDER;
  223.  
  224. typedef IPropertySheetCallback __RPC_FAR *LPPROPERTYSHEETCALLBACK;
  225.  
  226. typedef IContextMenuProvider __RPC_FAR *LPCONTEXTMENUPROVIDER;
  227.  
  228. typedef IContextMenuCallback __RPC_FAR *LPCONTEXTMENUCALLBACK;
  229.  
  230. typedef IControlbar __RPC_FAR *LPCONTROLBAR;
  231.  
  232. typedef IConsoleVerb __RPC_FAR *LPCONSOLEVERB;
  233.  
  234. typedef IMenuButton __RPC_FAR *LPMENUBUTTON;
  235.  
  236. typedef IQuickFilter __RPC_FAR *LPQUICKFILTER;
  237.  
  238. typedef IComponent __RPC_FAR *LPCOMPONENT;
  239.  
  240. typedef IComponentData __RPC_FAR *LPCOMPONENTDATA;
  241.  
  242. typedef IExtendPropertySheet __RPC_FAR *LPEXTENDPROPERTYSHEET;
  243.  
  244. typedef IExtendContextMenu __RPC_FAR *LPEXTENDCONTEXTMENU;
  245.  
  246. typedef IExtendControlbar __RPC_FAR *LPEXTENDCONTROLBAR;
  247.  
  248. typedef IResultDataCompare __RPC_FAR *LPRESULTDATACOMPARE;
  249.  
  250. typedef ISnapinAbout __RPC_FAR *LPSNAPABOUT;
  251.  
  252. typedef IResultOwnerData __RPC_FAR *LPRESULTOWNERDATA;
  253.  
  254. #define    MMCLV_AUTO    ( -1 )
  255.  
  256. #define    MMCLV_NOPARAM    ( -2 )
  257.  
  258. #define    MMCLV_NOICON    ( -1 )
  259.  
  260. #define    MMCLV_VIEWSTYLE_ICON    ( 0 )
  261.  
  262. #define    MMCLV_VIEWSTYLE_SMALLICON    ( 0x2 )
  263.  
  264. #define    MMCLV_VIEWSTYLE_LIST    ( 0x3 )
  265.  
  266. #define    MMCLV_VIEWSTYLE_REPORT    ( 0x1 )
  267.  
  268. #define    MMCLV_VIEWSTYLE_FILTERED    ( 0x4 )
  269.  
  270. #define    MMCLV_NOPTR    ( 0 )
  271.  
  272. #define    MMCLV_UPDATE_NOINVALIDATEALL    ( 0x1 )
  273.  
  274. #define    MMCLV_UPDATE_NOSCROLL    ( 0x2 )
  275.  
  276. static unsigned short __RPC_FAR *MMC_CALLBACK    =    ( unsigned short __RPC_FAR * )-1;
  277.  
  278. typedef long HSCOPEITEM;
  279.  
  280. typedef long COMPONENTID;
  281.  
  282. typedef long HRESULTITEM;
  283.  
  284. #define    RDI_STR    ( 0x2 )
  285.  
  286. #define    RDI_IMAGE    ( 0x4 )
  287.  
  288. #define    RDI_STATE    ( 0x8 )
  289.  
  290. #define    RDI_PARAM    ( 0x10 )
  291.  
  292. #define    RDI_INDEX    ( 0x20 )
  293.  
  294. #define    RDI_INDENT    ( 0x40 )
  295.  
  296. typedef 
  297. enum _MMC_RESULT_VIEW_STYLE
  298.     {    MMC_SINGLESEL    = 0x1,
  299.     MMC_SHOWSELALWAYS    = 0x2,
  300.     MMC_NOSORTHEADER    = 0x4
  301.     }    MMC_RESULT_VIEW_STYLE;
  302.  
  303. #define    MMC_VIEW_OPTIONS_NONE    ( 0 )
  304.  
  305. #define    MMC_VIEW_OPTIONS_NOLISTVIEWS    ( 0x1 )
  306.  
  307. #define    MMC_VIEW_OPTIONS_MULTISELECT    ( 0x2 )
  308.  
  309. #define    MMC_VIEW_OPTIONS_OWNERDATALIST    ( 0x4 )
  310.  
  311. #define    MMC_VIEW_OPTIONS_FILTERED    ( 0x8 )
  312.  
  313. #define    MMC_VIEW_OPTIONS_CREATENEW    ( 0x10 )
  314.  
  315. #define    MMC_PSO_NOAPPLYNOW    ( 0x1 )
  316.  
  317. #define    MMC_PSO_HASHELP    ( 0x2 )
  318.  
  319. #define    MMC_PSO_NEWWIZARDTYPE    ( 0x4 )
  320.  
  321. typedef 
  322. enum _MMC_CONTROL_TYPE
  323.     {    TOOLBAR    = 0,
  324.     MENUBUTTON    = TOOLBAR + 1,
  325.     COMBOBOXBAR    = MENUBUTTON + 1
  326.     }    MMC_CONTROL_TYPE;
  327.  
  328. typedef 
  329. enum _MMC_CONSOLE_VERB
  330.     {    MMC_VERB_NONE    = 0,
  331.     MMC_VERB_OPEN    = 0x8000,
  332.     MMC_VERB_COPY    = 0x8001,
  333.     MMC_VERB_PASTE    = 0x8002,
  334.     MMC_VERB_DELETE    = 0x8003,
  335.     MMC_VERB_PROPERTIES    = 0x8004,
  336.     MMC_VERB_RENAME    = 0x8005,
  337.     MMC_VERB_REFRESH    = 0x8006,
  338.     MMC_VERB_PRINT    = 0x8007
  339.     }    MMC_CONSOLE_VERB;
  340.  
  341. typedef struct  _MMCButton
  342.     {
  343.     int nBitmap;
  344.     int idCommand;
  345.     BYTE fsState;
  346.     BYTE fsType;
  347.     LPOLESTR lpButtonText;
  348.     LPOLESTR lpTooltipText;
  349.     }    MMCBUTTON;
  350.  
  351. typedef MMCBUTTON __RPC_FAR *LPMMCBUTTON;
  352.  
  353. typedef 
  354. enum _MMC_BUTTON_STATE
  355.     {    ENABLED    = 0x1,
  356.     CHECKED    = 0x2,
  357.     HIDDEN    = 0x4,
  358.     INDETERMINATE    = 0x8,
  359.     BUTTONPRESSED    = 0x10
  360.     }    MMC_BUTTON_STATE;
  361.  
  362. typedef struct  _RESULTDATAITEM
  363.     {
  364.     DWORD mask;
  365.     BOOL bScopeItem;
  366.     HRESULTITEM itemID;
  367.     int nIndex;
  368.     int nCol;
  369.     LPOLESTR str;
  370.     int nImage;
  371.     UINT nState;
  372.     LPARAM lParam;
  373.     int iIndent;
  374.     }    RESULTDATAITEM;
  375.  
  376. typedef RESULTDATAITEM __RPC_FAR *LPRESULTDATAITEM;
  377.  
  378. #define    RFI_PARTIAL    ( 0x1 )
  379.  
  380. #define    RFI_WRAP    ( 0x2 )
  381.  
  382. typedef struct  _RESULTFINDINFO
  383.     {
  384.     LPOLESTR psz;
  385.     int nStart;
  386.     DWORD dwOptions;
  387.     }    RESULTFINDINFO;
  388.  
  389. typedef RESULTFINDINFO __RPC_FAR *LPRESULTFINDINFO;
  390.  
  391. #define    RSI_DESCENDING    ( 0x1 )
  392.  
  393. #define    SDI_STR    ( 0x2 )
  394.  
  395. #define    SDI_IMAGE    ( 0x4 )
  396.  
  397. #define    SDI_OPENIMAGE    ( 0x8 )
  398.  
  399. #define    SDI_STATE    ( 0x10 )
  400.  
  401. #define    SDI_PARAM    ( 0x20 )
  402.  
  403. #define    SDI_CHILDREN    ( 0x40 )
  404.  
  405. #define    SDI_PARENT    ( 0 )
  406.  
  407. #define    SDI_PREVIOUS    ( 0x10000000 )
  408.  
  409. #define    SDI_NEXT    ( 0x20000000 )
  410.  
  411. #define    SDI_FIRST    ( 0x8000000 )
  412.  
  413. typedef struct  _SCOPEDATAITEM
  414.     {
  415.     DWORD mask;
  416.     LPOLESTR displayname;
  417.     int nImage;
  418.     int nOpenImage;
  419.     UINT nState;
  420.     int cChildren;
  421.     LPARAM lParam;
  422.     HSCOPEITEM relativeID;
  423.     HSCOPEITEM ID;
  424.     }    SCOPEDATAITEM;
  425.  
  426. typedef SCOPEDATAITEM __RPC_FAR *LPSCOPEDATAITEM;
  427.  
  428. typedef 
  429. enum _MMC_SCOPE_ITEM_STATE
  430.     {    MMC_SCOPE_ITEM_STATE_NORMAL    = 0x1,
  431.     MMC_SCOPE_ITEM_STATE_BOLD    = 0x2,
  432.     MMC_SCOPE_ITEM_STATE_EXPANDEDONCE    = 0x3
  433.     }    MMC_SCOPE_ITEM_STATE;
  434.  
  435. typedef struct  _CONTEXTMENUITEM
  436.     {
  437.     LPWSTR strName;
  438.     LPWSTR strStatusBarText;
  439.     LONG lCommandID;
  440.     LONG lInsertionPointID;
  441.     LONG fFlags;
  442.     LONG fSpecialFlags;
  443.     }    CONTEXTMENUITEM;
  444.  
  445. typedef CONTEXTMENUITEM __RPC_FAR *LPCONTEXTMENUITEM;
  446.  
  447. typedef 
  448. enum _MMC_MENU_COMMAND_IDS
  449.     {    MMCC_STANDARD_VIEW_SELECT    = -1
  450.     }    MMC_MENU_COMMAND_IDS;
  451.  
  452. typedef struct  _MENUBUTTONDATA
  453.     {
  454.     int idCommand;
  455.     int x;
  456.     int y;
  457.     }    MENUBUTTONDATA;
  458.  
  459. typedef MENUBUTTONDATA __RPC_FAR *LPMENUBUTTONDATA;
  460.  
  461. #define    MMC_MULTI_SELECT_COOKIE    ( -2 )
  462.  
  463. #define    MMC_WINDOW_COOKIE    ( -3 )
  464.  
  465. typedef 
  466. enum _MMC_FILTER_TYPE
  467.     {    MMC_STRING_FILTER    = 1,
  468.     MMC_INT_FILTER    = 3
  469.     }    MMC_FILTER_TYPE;
  470.  
  471. typedef struct  _FILTERDATA
  472.     {
  473.     DWORD dwFlags;
  474.     DWORD dwType;
  475.     INT iFilter;
  476.     LPOLESTR pszFilter;
  477.     INT cchFilter;
  478.     }    FILTERDATA;
  479.  
  480. typedef struct _FILTERDATA __RPC_FAR *LPFILTERDATA;
  481.  
  482. typedef 
  483. enum _MMC_FILTER_CHANGE_CODE
  484.     {    MFCC_DISABLE    = 0,
  485.     MFCC_ENABLE    = 1,
  486.     MFCC_VALUE_CHANGE    = 2
  487.     }    MMC_FILTER_CHANGE_CODE;
  488.  
  489. typedef 
  490. enum _MMC_NOTIFY_TYPE
  491.     {    MMCN_ACTIVATE    = 0x8001,
  492.     MMCN_ADD_IMAGES    = 0x8002,
  493.     MMCN_BTN_CLICK    = 0x8003,
  494.     MMCN_CLICK    = 0x8004,
  495.     MMCN_COLUMN_CLICK    = 0x8005,
  496.     MMCN_CONTEXTMENU    = 0x8006,
  497.     MMCN_CUTORMOVE    = 0x8007,
  498.     MMCN_DBLCLICK    = 0x8008,
  499.     MMCN_DELETE    = 0x8009,
  500.     MMCN_DESELECT_ALL    = 0x800a,
  501.     MMCN_EXPAND    = 0x800b,
  502.     MMCN_HELP    = 0x800c,
  503.     MMCN_MENU_BTNCLICK    = 0x800d,
  504.     MMCN_MINIMIZED    = 0x800e,
  505.     MMCN_PASTE    = 0x800f,
  506.     MMCN_PROPERTY_CHANGE    = 0x8010,
  507.     MMCN_QUERY_PASTE    = 0x8011,
  508.     MMCN_REFRESH    = 0x8012,
  509.     MMCN_REMOVE_CHILDREN    = 0x8013,
  510.     MMCN_RENAME    = 0x8014,
  511.     MMCN_SELECT    = 0x8015,
  512.     MMCN_SHOW    = 0x8016,
  513.     MMCN_VIEW_CHANGE    = 0x8017,
  514.     MMCN_SNAPINHELP    = 0x8018,
  515.     MMCN_CONTEXTHELP    = 0x8019,
  516.     MMCN_INITOCX    = 0x801a,
  517.     MMCN_FILTER_CHANGE    = 0x801b,
  518.     MMCN_GET_FILTER_MENU    = 0x801c,
  519.     MMCN_FILTER_OPERATOR    = 0x801d
  520.     }    MMC_NOTIFY_TYPE;
  521.  
  522. typedef 
  523. enum _DATA_OBJECT_TYPES
  524.     {    CCT_SCOPE    = 0x8000,
  525.     CCT_RESULT    = 0x8001,
  526.     CCT_SNAPIN_MANAGER    = 0x8002,
  527.     CCT_UNINITIALIZED    = 0xffff
  528.     }    DATA_OBJECT_TYPES;
  529.  
  530. #define    MMC_NW_OPTION_NONE    ( 0 )
  531.  
  532. #define    MMC_NW_OPTION_NOSCOPEPANE    ( 0x1 )
  533.  
  534. #define    MMC_NW_OPTION_NOTOOLBARS    ( 0x2 )
  535.  
  536. #define    MMC_NW_OPTION_SHORTTITLE    ( 0x4 )
  537.  
  538. #define    MMC_NW_OPTION_CUSTOMTITLE    ( 0x8 )
  539.  
  540. #define    MMC_NW_OPTION_NOPERSIST    ( 0x10 )
  541.  
  542. #define    CCF_NODETYPE    ( L"CCF_NODETYPE" )
  543.  
  544. #define    CCF_SZNODETYPE    ( L"CCF_SZNODETYPE" )
  545.  
  546. #define    CCF_DISPLAY_NAME    ( L"CCF_DISPLAY_NAME" )
  547.  
  548. #define    CCF_SNAPIN_CLASSID    ( L"CCF_SNAPIN_CLASSID" )
  549.  
  550. #define    CCF_WINDOW_TITLE    ( L"CCF_WINDOW_TITLE" )
  551.  
  552. #define    CCF_MMC_MULTISELECT_DATAOBJECT    ( L"CCF_MMC_MULTISELECT_DATAOBJECT" )
  553.  
  554. typedef struct  _SMMCDataObjects
  555.     {
  556.     DWORD count;
  557.     LPDATAOBJECT lpDataObject[ 1 ];
  558.     }    SMMCDataObjects;
  559.  
  560. #define    CCF_MULTI_SELECT_SNAPINS    ( L"CCF_MULTI_SELECT_SNAPINS" )
  561.  
  562. typedef struct  _SMMCObjectTypes
  563.     {
  564.     DWORD count;
  565.     GUID guid[ 1 ];
  566.     }    SMMCObjectTypes;
  567.  
  568. #define    CCF_OBJECT_TYPES_IN_MULTI_SELECT    ( L"CCF_OBJECT_TYPES_IN_MULTI_SELECT" )
  569.  
  570. STDAPI MMCPropertyChangeNotify(long lNotifyHandle, long param);
  571. STDAPI MMCFreeNotifyHandle(long lNotifyHandle);
  572. STDAPI MMCPropPageCallback(void* vpsp);
  573. EXTERN_C const CLSID CLSID_NodeManager;
  574. #define DOBJ_NULL (LPDATAOBJECT)0 
  575. #define DOBJ_CUSTOMOCX (LPDATAOBJECT)-1 
  576. #define DOBJ_CUSTOMWEB (LPDATAOBJECT)-2 
  577. #define IS_SPECIAL_DATAOBJECT(d) ((int)(d) >= -10 && (int)(d) <= 0)
  578. #define IS_SPECIAL_COOKIE(c) ((c) >= -10 && (c) <= -1)
  579.  
  580.  
  581. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_c_ifspec;
  582. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_s_ifspec;
  583.  
  584. #ifndef __IComponentData_INTERFACE_DEFINED__
  585. #define __IComponentData_INTERFACE_DEFINED__
  586.  
  587. /* interface IComponentData */
  588. /* [unique][helpstring][uuid][object] */ 
  589.  
  590.  
  591. EXTERN_C const IID IID_IComponentData;
  592.  
  593. #if defined(__cplusplus) && !defined(CINTERFACE)
  594.     
  595.     MIDL_INTERFACE("955AB28A-5218-11D0-A985-00C04FD8D565")
  596.     IComponentData : public IUnknown
  597.     {
  598.     public:
  599.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  600.             /* [in] */ LPUNKNOWN pUnknown) = 0;
  601.         
  602.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponent( 
  603.             /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent) = 0;
  604.         
  605.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify( 
  606.             /* [in] */ LPDATAOBJECT lpDataObject,
  607.             /* [in] */ MMC_NOTIFY_TYPE event,
  608.             /* [in] */ long arg,
  609.             /* [in] */ long param) = 0;
  610.         
  611.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
  612.         
  613.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDataObject( 
  614.             /* [in] */ long cookie,
  615.             /* [in] */ DATA_OBJECT_TYPES type,
  616.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  617.         
  618.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo( 
  619.             /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem) = 0;
  620.         
  621.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareObjects( 
  622.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  623.             /* [in] */ LPDATAOBJECT lpDataObjectB) = 0;
  624.         
  625.     };
  626.     
  627. #else     /* C style interface */
  628.  
  629.     typedef struct IComponentDataVtbl
  630.     {
  631.         BEGIN_INTERFACE
  632.         
  633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  634.             IComponentData __RPC_FAR * This,
  635.             /* [in] */ REFIID riid,
  636.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  637.         
  638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  639.             IComponentData __RPC_FAR * This);
  640.         
  641.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  642.             IComponentData __RPC_FAR * This);
  643.         
  644.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  645.             IComponentData __RPC_FAR * This,
  646.             /* [in] */ LPUNKNOWN pUnknown);
  647.         
  648.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateComponent )( 
  649.             IComponentData __RPC_FAR * This,
  650.             /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent);
  651.         
  652.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  653.             IComponentData __RPC_FAR * This,
  654.             /* [in] */ LPDATAOBJECT lpDataObject,
  655.             /* [in] */ MMC_NOTIFY_TYPE event,
  656.             /* [in] */ long arg,
  657.             /* [in] */ long param);
  658.         
  659.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  660.             IComponentData __RPC_FAR * This);
  661.         
  662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDataObject )( 
  663.             IComponentData __RPC_FAR * This,
  664.             /* [in] */ long cookie,
  665.             /* [in] */ DATA_OBJECT_TYPES type,
  666.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  667.         
  668.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )( 
  669.             IComponentData __RPC_FAR * This,
  670.             /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem);
  671.         
  672.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareObjects )( 
  673.             IComponentData __RPC_FAR * This,
  674.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  675.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  676.         
  677.         END_INTERFACE
  678.     } IComponentDataVtbl;
  679.  
  680.     interface IComponentData
  681.     {
  682.         CONST_VTBL struct IComponentDataVtbl __RPC_FAR *lpVtbl;
  683.     };
  684.  
  685.     
  686.  
  687. #ifdef COBJMACROS
  688.  
  689.  
  690. #define IComponentData_QueryInterface(This,riid,ppvObject)    \
  691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  692.  
  693. #define IComponentData_AddRef(This)    \
  694.     (This)->lpVtbl -> AddRef(This)
  695.  
  696. #define IComponentData_Release(This)    \
  697.     (This)->lpVtbl -> Release(This)
  698.  
  699.  
  700. #define IComponentData_Initialize(This,pUnknown)    \
  701.     (This)->lpVtbl -> Initialize(This,pUnknown)
  702.  
  703. #define IComponentData_CreateComponent(This,ppComponent)    \
  704.     (This)->lpVtbl -> CreateComponent(This,ppComponent)
  705.  
  706. #define IComponentData_Notify(This,lpDataObject,event,arg,param)    \
  707.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  708.  
  709. #define IComponentData_Destroy(This)    \
  710.     (This)->lpVtbl -> Destroy(This)
  711.  
  712. #define IComponentData_QueryDataObject(This,cookie,type,ppDataObject)    \
  713.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  714.  
  715. #define IComponentData_GetDisplayInfo(This,pScopeDataItem)    \
  716.     (This)->lpVtbl -> GetDisplayInfo(This,pScopeDataItem)
  717.  
  718. #define IComponentData_CompareObjects(This,lpDataObjectA,lpDataObjectB)    \
  719.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  720.  
  721. #endif /* COBJMACROS */
  722.  
  723.  
  724. #endif     /* C style interface */
  725.  
  726.  
  727.  
  728. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Initialize_Proxy( 
  729.     IComponentData __RPC_FAR * This,
  730.     /* [in] */ LPUNKNOWN pUnknown);
  731.  
  732.  
  733. void __RPC_STUB IComponentData_Initialize_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738.  
  739.  
  740. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_CreateComponent_Proxy( 
  741.     IComponentData __RPC_FAR * This,
  742.     /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent);
  743.  
  744.  
  745. void __RPC_STUB IComponentData_CreateComponent_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750.  
  751.  
  752. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Notify_Proxy( 
  753.     IComponentData __RPC_FAR * This,
  754.     /* [in] */ LPDATAOBJECT lpDataObject,
  755.     /* [in] */ MMC_NOTIFY_TYPE event,
  756.     /* [in] */ long arg,
  757.     /* [in] */ long param);
  758.  
  759.  
  760. void __RPC_STUB IComponentData_Notify_Stub(
  761.     IRpcStubBuffer *This,
  762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  763.     PRPC_MESSAGE _pRpcMessage,
  764.     DWORD *_pdwStubPhase);
  765.  
  766.  
  767. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Destroy_Proxy( 
  768.     IComponentData __RPC_FAR * This);
  769.  
  770.  
  771. void __RPC_STUB IComponentData_Destroy_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776.  
  777.  
  778. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_QueryDataObject_Proxy( 
  779.     IComponentData __RPC_FAR * This,
  780.     /* [in] */ long cookie,
  781.     /* [in] */ DATA_OBJECT_TYPES type,
  782.     /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  783.  
  784.  
  785. void __RPC_STUB IComponentData_QueryDataObject_Stub(
  786.     IRpcStubBuffer *This,
  787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  788.     PRPC_MESSAGE _pRpcMessage,
  789.     DWORD *_pdwStubPhase);
  790.  
  791.  
  792. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_GetDisplayInfo_Proxy( 
  793.     IComponentData __RPC_FAR * This,
  794.     /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem);
  795.  
  796.  
  797. void __RPC_STUB IComponentData_GetDisplayInfo_Stub(
  798.     IRpcStubBuffer *This,
  799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  800.     PRPC_MESSAGE _pRpcMessage,
  801.     DWORD *_pdwStubPhase);
  802.  
  803.  
  804. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_CompareObjects_Proxy( 
  805.     IComponentData __RPC_FAR * This,
  806.     /* [in] */ LPDATAOBJECT lpDataObjectA,
  807.     /* [in] */ LPDATAOBJECT lpDataObjectB);
  808.  
  809.  
  810. void __RPC_STUB IComponentData_CompareObjects_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815.  
  816.  
  817.  
  818. #endif     /* __IComponentData_INTERFACE_DEFINED__ */
  819.  
  820.  
  821. #ifndef __IComponent_INTERFACE_DEFINED__
  822. #define __IComponent_INTERFACE_DEFINED__
  823.  
  824. /* interface IComponent */
  825. /* [unique][helpstring][uuid][object] */ 
  826.  
  827.  
  828. EXTERN_C const IID IID_IComponent;
  829.  
  830. #if defined(__cplusplus) && !defined(CINTERFACE)
  831.     
  832.     MIDL_INTERFACE("43136EB2-D36C-11CF-ADBC-00AA00A80033")
  833.     IComponent : public IUnknown
  834.     {
  835.     public:
  836.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  837.             /* [in] */ LPCONSOLE lpConsole) = 0;
  838.         
  839.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify( 
  840.             /* [in] */ LPDATAOBJECT lpDataObject,
  841.             /* [in] */ MMC_NOTIFY_TYPE event,
  842.             /* [in] */ long arg,
  843.             /* [in] */ long param) = 0;
  844.         
  845.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( 
  846.             /* [in] */ long cookie) = 0;
  847.         
  848.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDataObject( 
  849.             /* [in] */ long cookie,
  850.             /* [in] */ DATA_OBJECT_TYPES type,
  851.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  852.         
  853.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetResultViewType( 
  854.             /* [in] */ long cookie,
  855.             /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  856.             /* [out] */ long __RPC_FAR *pViewOptions) = 0;
  857.         
  858.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo( 
  859.             /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem) = 0;
  860.         
  861.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareObjects( 
  862.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  863.             /* [in] */ LPDATAOBJECT lpDataObjectB) = 0;
  864.         
  865.     };
  866.     
  867. #else     /* C style interface */
  868.  
  869.     typedef struct IComponentVtbl
  870.     {
  871.         BEGIN_INTERFACE
  872.         
  873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  874.             IComponent __RPC_FAR * This,
  875.             /* [in] */ REFIID riid,
  876.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  877.         
  878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  879.             IComponent __RPC_FAR * This);
  880.         
  881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  882.             IComponent __RPC_FAR * This);
  883.         
  884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  885.             IComponent __RPC_FAR * This,
  886.             /* [in] */ LPCONSOLE lpConsole);
  887.         
  888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  889.             IComponent __RPC_FAR * This,
  890.             /* [in] */ LPDATAOBJECT lpDataObject,
  891.             /* [in] */ MMC_NOTIFY_TYPE event,
  892.             /* [in] */ long arg,
  893.             /* [in] */ long param);
  894.         
  895.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  896.             IComponent __RPC_FAR * This,
  897.             /* [in] */ long cookie);
  898.         
  899.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDataObject )( 
  900.             IComponent __RPC_FAR * This,
  901.             /* [in] */ long cookie,
  902.             /* [in] */ DATA_OBJECT_TYPES type,
  903.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  904.         
  905.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultViewType )( 
  906.             IComponent __RPC_FAR * This,
  907.             /* [in] */ long cookie,
  908.             /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  909.             /* [out] */ long __RPC_FAR *pViewOptions);
  910.         
  911.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )( 
  912.             IComponent __RPC_FAR * This,
  913.             /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem);
  914.         
  915.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareObjects )( 
  916.             IComponent __RPC_FAR * This,
  917.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  918.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  919.         
  920.         END_INTERFACE
  921.     } IComponentVtbl;
  922.  
  923.     interface IComponent
  924.     {
  925.         CONST_VTBL struct IComponentVtbl __RPC_FAR *lpVtbl;
  926.     };
  927.  
  928.     
  929.  
  930. #ifdef COBJMACROS
  931.  
  932.  
  933. #define IComponent_QueryInterface(This,riid,ppvObject)    \
  934.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  935.  
  936. #define IComponent_AddRef(This)    \
  937.     (This)->lpVtbl -> AddRef(This)
  938.  
  939. #define IComponent_Release(This)    \
  940.     (This)->lpVtbl -> Release(This)
  941.  
  942.  
  943. #define IComponent_Initialize(This,lpConsole)    \
  944.     (This)->lpVtbl -> Initialize(This,lpConsole)
  945.  
  946. #define IComponent_Notify(This,lpDataObject,event,arg,param)    \
  947.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  948.  
  949. #define IComponent_Destroy(This,cookie)    \
  950.     (This)->lpVtbl -> Destroy(This,cookie)
  951.  
  952. #define IComponent_QueryDataObject(This,cookie,type,ppDataObject)    \
  953.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  954.  
  955. #define IComponent_GetResultViewType(This,cookie,ppViewType,pViewOptions)    \
  956.     (This)->lpVtbl -> GetResultViewType(This,cookie,ppViewType,pViewOptions)
  957.  
  958. #define IComponent_GetDisplayInfo(This,pResultDataItem)    \
  959.     (This)->lpVtbl -> GetDisplayInfo(This,pResultDataItem)
  960.  
  961. #define IComponent_CompareObjects(This,lpDataObjectA,lpDataObjectB)    \
  962.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  963.  
  964. #endif /* COBJMACROS */
  965.  
  966.  
  967. #endif     /* C style interface */
  968.  
  969.  
  970.  
  971. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Initialize_Proxy( 
  972.     IComponent __RPC_FAR * This,
  973.     /* [in] */ LPCONSOLE lpConsole);
  974.  
  975.  
  976. void __RPC_STUB IComponent_Initialize_Stub(
  977.     IRpcStubBuffer *This,
  978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  979.     PRPC_MESSAGE _pRpcMessage,
  980.     DWORD *_pdwStubPhase);
  981.  
  982.  
  983. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Notify_Proxy( 
  984.     IComponent __RPC_FAR * This,
  985.     /* [in] */ LPDATAOBJECT lpDataObject,
  986.     /* [in] */ MMC_NOTIFY_TYPE event,
  987.     /* [in] */ long arg,
  988.     /* [in] */ long param);
  989.  
  990.  
  991. void __RPC_STUB IComponent_Notify_Stub(
  992.     IRpcStubBuffer *This,
  993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  994.     PRPC_MESSAGE _pRpcMessage,
  995.     DWORD *_pdwStubPhase);
  996.  
  997.  
  998. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Destroy_Proxy( 
  999.     IComponent __RPC_FAR * This,
  1000.     /* [in] */ long cookie);
  1001.  
  1002.  
  1003. void __RPC_STUB IComponent_Destroy_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008.  
  1009.  
  1010. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_QueryDataObject_Proxy( 
  1011.     IComponent __RPC_FAR * This,
  1012.     /* [in] */ long cookie,
  1013.     /* [in] */ DATA_OBJECT_TYPES type,
  1014.     /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  1015.  
  1016.  
  1017. void __RPC_STUB IComponent_QueryDataObject_Stub(
  1018.     IRpcStubBuffer *This,
  1019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1020.     PRPC_MESSAGE _pRpcMessage,
  1021.     DWORD *_pdwStubPhase);
  1022.  
  1023.  
  1024. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_GetResultViewType_Proxy( 
  1025.     IComponent __RPC_FAR * This,
  1026.     /* [in] */ long cookie,
  1027.     /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  1028.     /* [out] */ long __RPC_FAR *pViewOptions);
  1029.  
  1030.  
  1031. void __RPC_STUB IComponent_GetResultViewType_Stub(
  1032.     IRpcStubBuffer *This,
  1033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1034.     PRPC_MESSAGE _pRpcMessage,
  1035.     DWORD *_pdwStubPhase);
  1036.  
  1037.  
  1038. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_GetDisplayInfo_Proxy( 
  1039.     IComponent __RPC_FAR * This,
  1040.     /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem);
  1041.  
  1042.  
  1043. void __RPC_STUB IComponent_GetDisplayInfo_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048.  
  1049.  
  1050. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_CompareObjects_Proxy( 
  1051.     IComponent __RPC_FAR * This,
  1052.     /* [in] */ LPDATAOBJECT lpDataObjectA,
  1053.     /* [in] */ LPDATAOBJECT lpDataObjectB);
  1054.  
  1055.  
  1056. void __RPC_STUB IComponent_CompareObjects_Stub(
  1057.     IRpcStubBuffer *This,
  1058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1059.     PRPC_MESSAGE _pRpcMessage,
  1060.     DWORD *_pdwStubPhase);
  1061.  
  1062.  
  1063.  
  1064. #endif     /* __IComponent_INTERFACE_DEFINED__ */
  1065.  
  1066.  
  1067. #ifndef __IResultDataCompare_INTERFACE_DEFINED__
  1068. #define __IResultDataCompare_INTERFACE_DEFINED__
  1069.  
  1070. /* interface IResultDataCompare */
  1071. /* [unique][helpstring][uuid][object] */ 
  1072.  
  1073.  
  1074. EXTERN_C const IID IID_IResultDataCompare;
  1075.  
  1076. #if defined(__cplusplus) && !defined(CINTERFACE)
  1077.     
  1078.     MIDL_INTERFACE("E8315A52-7A1A-11D0-A2D2-00C04FD909DD")
  1079.     IResultDataCompare : public IUnknown
  1080.     {
  1081.     public:
  1082.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Compare( 
  1083.             /* [in] */ long lUserParam,
  1084.             /* [in] */ long cookieA,
  1085.             /* [in] */ long cookieB,
  1086.             /* [out][in] */ int __RPC_FAR *pnResult) = 0;
  1087.         
  1088.     };
  1089.     
  1090. #else     /* C style interface */
  1091.  
  1092.     typedef struct IResultDataCompareVtbl
  1093.     {
  1094.         BEGIN_INTERFACE
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1097.             IResultDataCompare __RPC_FAR * This,
  1098.             /* [in] */ REFIID riid,
  1099.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1100.         
  1101.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1102.             IResultDataCompare __RPC_FAR * This);
  1103.         
  1104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1105.             IResultDataCompare __RPC_FAR * This);
  1106.         
  1107.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compare )( 
  1108.             IResultDataCompare __RPC_FAR * This,
  1109.             /* [in] */ long lUserParam,
  1110.             /* [in] */ long cookieA,
  1111.             /* [in] */ long cookieB,
  1112.             /* [out][in] */ int __RPC_FAR *pnResult);
  1113.         
  1114.         END_INTERFACE
  1115.     } IResultDataCompareVtbl;
  1116.  
  1117.     interface IResultDataCompare
  1118.     {
  1119.         CONST_VTBL struct IResultDataCompareVtbl __RPC_FAR *lpVtbl;
  1120.     };
  1121.  
  1122.     
  1123.  
  1124. #ifdef COBJMACROS
  1125.  
  1126.  
  1127. #define IResultDataCompare_QueryInterface(This,riid,ppvObject)    \
  1128.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1129.  
  1130. #define IResultDataCompare_AddRef(This)    \
  1131.     (This)->lpVtbl -> AddRef(This)
  1132.  
  1133. #define IResultDataCompare_Release(This)    \
  1134.     (This)->lpVtbl -> Release(This)
  1135.  
  1136.  
  1137. #define IResultDataCompare_Compare(This,lUserParam,cookieA,cookieB,pnResult)    \
  1138.     (This)->lpVtbl -> Compare(This,lUserParam,cookieA,cookieB,pnResult)
  1139.  
  1140. #endif /* COBJMACROS */
  1141.  
  1142.  
  1143. #endif     /* C style interface */
  1144.  
  1145.  
  1146.  
  1147. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataCompare_Compare_Proxy( 
  1148.     IResultDataCompare __RPC_FAR * This,
  1149.     /* [in] */ long lUserParam,
  1150.     /* [in] */ long cookieA,
  1151.     /* [in] */ long cookieB,
  1152.     /* [out][in] */ int __RPC_FAR *pnResult);
  1153.  
  1154.  
  1155. void __RPC_STUB IResultDataCompare_Compare_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160.  
  1161.  
  1162.  
  1163. #endif     /* __IResultDataCompare_INTERFACE_DEFINED__ */
  1164.  
  1165.  
  1166. #ifndef __IResultOwnerData_INTERFACE_DEFINED__
  1167. #define __IResultOwnerData_INTERFACE_DEFINED__
  1168.  
  1169. /* interface IResultOwnerData */
  1170. /* [unique][helpstring][uuid][object] */ 
  1171.  
  1172.  
  1173. EXTERN_C const IID IID_IResultOwnerData;
  1174.  
  1175. #if defined(__cplusplus) && !defined(CINTERFACE)
  1176.     
  1177.     MIDL_INTERFACE("9CB396D8-EA83-11d0-AEF1-00C04FB6DD2C")
  1178.     IResultOwnerData : public IUnknown
  1179.     {
  1180.     public:
  1181.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindItem( 
  1182.             /* [in] */ LPRESULTFINDINFO pFindInfo,
  1183.             /* [out] */ int __RPC_FAR *pnFoundIndex) = 0;
  1184.         
  1185.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CacheHint( 
  1186.             /* [in] */ int nStartIndex,
  1187.             /* [in] */ int nEndIndex) = 0;
  1188.         
  1189.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SortItems( 
  1190.             /* [in] */ int nColumn,
  1191.             /* [in] */ DWORD dwSortOptions,
  1192.             /* [in] */ long lUserParam) = 0;
  1193.         
  1194.     };
  1195.     
  1196. #else     /* C style interface */
  1197.  
  1198.     typedef struct IResultOwnerDataVtbl
  1199.     {
  1200.         BEGIN_INTERFACE
  1201.         
  1202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1203.             IResultOwnerData __RPC_FAR * This,
  1204.             /* [in] */ REFIID riid,
  1205.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1206.         
  1207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1208.             IResultOwnerData __RPC_FAR * This);
  1209.         
  1210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1211.             IResultOwnerData __RPC_FAR * This);
  1212.         
  1213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItem )( 
  1214.             IResultOwnerData __RPC_FAR * This,
  1215.             /* [in] */ LPRESULTFINDINFO pFindInfo,
  1216.             /* [out] */ int __RPC_FAR *pnFoundIndex);
  1217.         
  1218.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CacheHint )( 
  1219.             IResultOwnerData __RPC_FAR * This,
  1220.             /* [in] */ int nStartIndex,
  1221.             /* [in] */ int nEndIndex);
  1222.         
  1223.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SortItems )( 
  1224.             IResultOwnerData __RPC_FAR * This,
  1225.             /* [in] */ int nColumn,
  1226.             /* [in] */ DWORD dwSortOptions,
  1227.             /* [in] */ long lUserParam);
  1228.         
  1229.         END_INTERFACE
  1230.     } IResultOwnerDataVtbl;
  1231.  
  1232.     interface IResultOwnerData
  1233.     {
  1234.         CONST_VTBL struct IResultOwnerDataVtbl __RPC_FAR *lpVtbl;
  1235.     };
  1236.  
  1237.     
  1238.  
  1239. #ifdef COBJMACROS
  1240.  
  1241.  
  1242. #define IResultOwnerData_QueryInterface(This,riid,ppvObject)    \
  1243.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1244.  
  1245. #define IResultOwnerData_AddRef(This)    \
  1246.     (This)->lpVtbl -> AddRef(This)
  1247.  
  1248. #define IResultOwnerData_Release(This)    \
  1249.     (This)->lpVtbl -> Release(This)
  1250.  
  1251.  
  1252. #define IResultOwnerData_FindItem(This,pFindInfo,pnFoundIndex)    \
  1253.     (This)->lpVtbl -> FindItem(This,pFindInfo,pnFoundIndex)
  1254.  
  1255. #define IResultOwnerData_CacheHint(This,nStartIndex,nEndIndex)    \
  1256.     (This)->lpVtbl -> CacheHint(This,nStartIndex,nEndIndex)
  1257.  
  1258. #define IResultOwnerData_SortItems(This,nColumn,dwSortOptions,lUserParam)    \
  1259.     (This)->lpVtbl -> SortItems(This,nColumn,dwSortOptions,lUserParam)
  1260.  
  1261. #endif /* COBJMACROS */
  1262.  
  1263.  
  1264. #endif     /* C style interface */
  1265.  
  1266.  
  1267.  
  1268. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_FindItem_Proxy( 
  1269.     IResultOwnerData __RPC_FAR * This,
  1270.     /* [in] */ LPRESULTFINDINFO pFindInfo,
  1271.     /* [out] */ int __RPC_FAR *pnFoundIndex);
  1272.  
  1273.  
  1274. void __RPC_STUB IResultOwnerData_FindItem_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279.  
  1280.  
  1281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_CacheHint_Proxy( 
  1282.     IResultOwnerData __RPC_FAR * This,
  1283.     /* [in] */ int nStartIndex,
  1284.     /* [in] */ int nEndIndex);
  1285.  
  1286.  
  1287. void __RPC_STUB IResultOwnerData_CacheHint_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292.  
  1293.  
  1294. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_SortItems_Proxy( 
  1295.     IResultOwnerData __RPC_FAR * This,
  1296.     /* [in] */ int nColumn,
  1297.     /* [in] */ DWORD dwSortOptions,
  1298.     /* [in] */ long lUserParam);
  1299.  
  1300.  
  1301. void __RPC_STUB IResultOwnerData_SortItems_Stub(
  1302.     IRpcStubBuffer *This,
  1303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1304.     PRPC_MESSAGE _pRpcMessage,
  1305.     DWORD *_pdwStubPhase);
  1306.  
  1307.  
  1308.  
  1309. #endif     /* __IResultOwnerData_INTERFACE_DEFINED__ */
  1310.  
  1311.  
  1312. #ifndef __IConsole_INTERFACE_DEFINED__
  1313. #define __IConsole_INTERFACE_DEFINED__
  1314.  
  1315. /* interface IConsole */
  1316. /* [unique][helpstring][uuid][object] */ 
  1317.  
  1318.  
  1319. EXTERN_C const IID IID_IConsole;
  1320.  
  1321. #if defined(__cplusplus) && !defined(CINTERFACE)
  1322.     
  1323.     MIDL_INTERFACE("43136EB1-D36C-11CF-ADBC-00AA00A80033")
  1324.     IConsole : public IUnknown
  1325.     {
  1326.     public:
  1327.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHeader( 
  1328.             /* [in] */ LPHEADERCTRL pHeader) = 0;
  1329.         
  1330.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetToolbar( 
  1331.             /* [in] */ LPTOOLBAR pToolbar) = 0;
  1332.         
  1333.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryResultView( 
  1334.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown) = 0;
  1335.         
  1336.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryScopeImageList( 
  1337.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList) = 0;
  1338.         
  1339.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryResultImageList( 
  1340.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList) = 0;
  1341.         
  1342.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateAllViews( 
  1343.             /* [in] */ LPDATAOBJECT lpDataObject,
  1344.             /* [in] */ long data,
  1345.             /* [in] */ long hint) = 0;
  1346.         
  1347.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MessageBox( 
  1348.             /* [in] */ LPCWSTR lpszText,
  1349.             /* [in] */ LPCWSTR lpszTitle,
  1350.             /* [in] */ UINT fuStyle,
  1351.             /* [out] */ int __RPC_FAR *piRetval) = 0;
  1352.         
  1353.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryConsoleVerb( 
  1354.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb) = 0;
  1355.         
  1356.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectScopeItem( 
  1357.             /* [in] */ HSCOPEITEM hScopeItem) = 0;
  1358.         
  1359.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMainWindow( 
  1360.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  1361.         
  1362.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewWindow( 
  1363.             /* [in] */ HSCOPEITEM hScopeItem,
  1364.             /* [in] */ unsigned long lOptions) = 0;
  1365.         
  1366.     };
  1367.     
  1368. #else     /* C style interface */
  1369.  
  1370.     typedef struct IConsoleVtbl
  1371.     {
  1372.         BEGIN_INTERFACE
  1373.         
  1374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1375.             IConsole __RPC_FAR * This,
  1376.             /* [in] */ REFIID riid,
  1377.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1378.         
  1379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1380.             IConsole __RPC_FAR * This);
  1381.         
  1382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1383.             IConsole __RPC_FAR * This);
  1384.         
  1385.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHeader )( 
  1386.             IConsole __RPC_FAR * This,
  1387.             /* [in] */ LPHEADERCTRL pHeader);
  1388.         
  1389.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetToolbar )( 
  1390.             IConsole __RPC_FAR * This,
  1391.             /* [in] */ LPTOOLBAR pToolbar);
  1392.         
  1393.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultView )( 
  1394.             IConsole __RPC_FAR * This,
  1395.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  1396.         
  1397.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryScopeImageList )( 
  1398.             IConsole __RPC_FAR * This,
  1399.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1400.         
  1401.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultImageList )( 
  1402.             IConsole __RPC_FAR * This,
  1403.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1404.         
  1405.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAllViews )( 
  1406.             IConsole __RPC_FAR * This,
  1407.             /* [in] */ LPDATAOBJECT lpDataObject,
  1408.             /* [in] */ long data,
  1409.             /* [in] */ long hint);
  1410.         
  1411.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessageBox )( 
  1412.             IConsole __RPC_FAR * This,
  1413.             /* [in] */ LPCWSTR lpszText,
  1414.             /* [in] */ LPCWSTR lpszTitle,
  1415.             /* [in] */ UINT fuStyle,
  1416.             /* [out] */ int __RPC_FAR *piRetval);
  1417.         
  1418.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConsoleVerb )( 
  1419.             IConsole __RPC_FAR * This,
  1420.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  1421.         
  1422.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectScopeItem )( 
  1423.             IConsole __RPC_FAR * This,
  1424.             /* [in] */ HSCOPEITEM hScopeItem);
  1425.         
  1426.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMainWindow )( 
  1427.             IConsole __RPC_FAR * This,
  1428.             /* [out] */ HWND __RPC_FAR *phwnd);
  1429.         
  1430.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  1431.             IConsole __RPC_FAR * This,
  1432.             /* [in] */ HSCOPEITEM hScopeItem,
  1433.             /* [in] */ unsigned long lOptions);
  1434.         
  1435.         END_INTERFACE
  1436.     } IConsoleVtbl;
  1437.  
  1438.     interface IConsole
  1439.     {
  1440.         CONST_VTBL struct IConsoleVtbl __RPC_FAR *lpVtbl;
  1441.     };
  1442.  
  1443.     
  1444.  
  1445. #ifdef COBJMACROS
  1446.  
  1447.  
  1448. #define IConsole_QueryInterface(This,riid,ppvObject)    \
  1449.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1450.  
  1451. #define IConsole_AddRef(This)    \
  1452.     (This)->lpVtbl -> AddRef(This)
  1453.  
  1454. #define IConsole_Release(This)    \
  1455.     (This)->lpVtbl -> Release(This)
  1456.  
  1457.  
  1458. #define IConsole_SetHeader(This,pHeader)    \
  1459.     (This)->lpVtbl -> SetHeader(This,pHeader)
  1460.  
  1461. #define IConsole_SetToolbar(This,pToolbar)    \
  1462.     (This)->lpVtbl -> SetToolbar(This,pToolbar)
  1463.  
  1464. #define IConsole_QueryResultView(This,pUnknown)    \
  1465.     (This)->lpVtbl -> QueryResultView(This,pUnknown)
  1466.  
  1467. #define IConsole_QueryScopeImageList(This,ppImageList)    \
  1468.     (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  1469.  
  1470. #define IConsole_QueryResultImageList(This,ppImageList)    \
  1471.     (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  1472.  
  1473. #define IConsole_UpdateAllViews(This,lpDataObject,data,hint)    \
  1474.     (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  1475.  
  1476. #define IConsole_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)    \
  1477.     (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  1478.  
  1479. #define IConsole_QueryConsoleVerb(This,ppConsoleVerb)    \
  1480.     (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  1481.  
  1482. #define IConsole_SelectScopeItem(This,hScopeItem)    \
  1483.     (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  1484.  
  1485. #define IConsole_GetMainWindow(This,phwnd)    \
  1486.     (This)->lpVtbl -> GetMainWindow(This,phwnd)
  1487.  
  1488. #define IConsole_NewWindow(This,hScopeItem,lOptions)    \
  1489.     (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  1490.  
  1491. #endif /* COBJMACROS */
  1492.  
  1493.  
  1494. #endif     /* C style interface */
  1495.  
  1496.  
  1497.  
  1498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SetHeader_Proxy( 
  1499.     IConsole __RPC_FAR * This,
  1500.     /* [in] */ LPHEADERCTRL pHeader);
  1501.  
  1502.  
  1503. void __RPC_STUB IConsole_SetHeader_Stub(
  1504.     IRpcStubBuffer *This,
  1505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1506.     PRPC_MESSAGE _pRpcMessage,
  1507.     DWORD *_pdwStubPhase);
  1508.  
  1509.  
  1510. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SetToolbar_Proxy( 
  1511.     IConsole __RPC_FAR * This,
  1512.     /* [in] */ LPTOOLBAR pToolbar);
  1513.  
  1514.  
  1515. void __RPC_STUB IConsole_SetToolbar_Stub(
  1516.     IRpcStubBuffer *This,
  1517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1518.     PRPC_MESSAGE _pRpcMessage,
  1519.     DWORD *_pdwStubPhase);
  1520.  
  1521.  
  1522. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryResultView_Proxy( 
  1523.     IConsole __RPC_FAR * This,
  1524.     /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  1525.  
  1526.  
  1527. void __RPC_STUB IConsole_QueryResultView_Stub(
  1528.     IRpcStubBuffer *This,
  1529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1530.     PRPC_MESSAGE _pRpcMessage,
  1531.     DWORD *_pdwStubPhase);
  1532.  
  1533.  
  1534. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryScopeImageList_Proxy( 
  1535.     IConsole __RPC_FAR * This,
  1536.     /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1537.  
  1538.  
  1539. void __RPC_STUB IConsole_QueryScopeImageList_Stub(
  1540.     IRpcStubBuffer *This,
  1541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1542.     PRPC_MESSAGE _pRpcMessage,
  1543.     DWORD *_pdwStubPhase);
  1544.  
  1545.  
  1546. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryResultImageList_Proxy( 
  1547.     IConsole __RPC_FAR * This,
  1548.     /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1549.  
  1550.  
  1551. void __RPC_STUB IConsole_QueryResultImageList_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556.  
  1557.  
  1558. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_UpdateAllViews_Proxy( 
  1559.     IConsole __RPC_FAR * This,
  1560.     /* [in] */ LPDATAOBJECT lpDataObject,
  1561.     /* [in] */ long data,
  1562.     /* [in] */ long hint);
  1563.  
  1564.  
  1565. void __RPC_STUB IConsole_UpdateAllViews_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570.  
  1571.  
  1572. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_MessageBox_Proxy( 
  1573.     IConsole __RPC_FAR * This,
  1574.     /* [in] */ LPCWSTR lpszText,
  1575.     /* [in] */ LPCWSTR lpszTitle,
  1576.     /* [in] */ UINT fuStyle,
  1577.     /* [out] */ int __RPC_FAR *piRetval);
  1578.  
  1579.  
  1580. void __RPC_STUB IConsole_MessageBox_Stub(
  1581.     IRpcStubBuffer *This,
  1582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1583.     PRPC_MESSAGE _pRpcMessage,
  1584.     DWORD *_pdwStubPhase);
  1585.  
  1586.  
  1587. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryConsoleVerb_Proxy( 
  1588.     IConsole __RPC_FAR * This,
  1589.     /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  1590.  
  1591.  
  1592. void __RPC_STUB IConsole_QueryConsoleVerb_Stub(
  1593.     IRpcStubBuffer *This,
  1594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1595.     PRPC_MESSAGE _pRpcMessage,
  1596.     DWORD *_pdwStubPhase);
  1597.  
  1598.  
  1599. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SelectScopeItem_Proxy( 
  1600.     IConsole __RPC_FAR * This,
  1601.     /* [in] */ HSCOPEITEM hScopeItem);
  1602.  
  1603.  
  1604. void __RPC_STUB IConsole_SelectScopeItem_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609.  
  1610.  
  1611. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_GetMainWindow_Proxy( 
  1612.     IConsole __RPC_FAR * This,
  1613.     /* [out] */ HWND __RPC_FAR *phwnd);
  1614.  
  1615.  
  1616. void __RPC_STUB IConsole_GetMainWindow_Stub(
  1617.     IRpcStubBuffer *This,
  1618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1619.     PRPC_MESSAGE _pRpcMessage,
  1620.     DWORD *_pdwStubPhase);
  1621.  
  1622.  
  1623. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_NewWindow_Proxy( 
  1624.     IConsole __RPC_FAR * This,
  1625.     /* [in] */ HSCOPEITEM hScopeItem,
  1626.     /* [in] */ unsigned long lOptions);
  1627.  
  1628.  
  1629. void __RPC_STUB IConsole_NewWindow_Stub(
  1630.     IRpcStubBuffer *This,
  1631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1632.     PRPC_MESSAGE _pRpcMessage,
  1633.     DWORD *_pdwStubPhase);
  1634.  
  1635.  
  1636.  
  1637. #endif     /* __IConsole_INTERFACE_DEFINED__ */
  1638.  
  1639.  
  1640. #ifndef __IHeaderCtrl_INTERFACE_DEFINED__
  1641. #define __IHeaderCtrl_INTERFACE_DEFINED__
  1642.  
  1643. /* interface IHeaderCtrl */
  1644. /* [unique][helpstring][uuid][object] */ 
  1645.  
  1646. #define    AUTO_WIDTH    ( -1 )
  1647.  
  1648.  
  1649. EXTERN_C const IID IID_IHeaderCtrl;
  1650.  
  1651. #if defined(__cplusplus) && !defined(CINTERFACE)
  1652.     
  1653.     MIDL_INTERFACE("43136EB3-D36C-11CF-ADBC-00AA00A80033")
  1654.     IHeaderCtrl : public IUnknown
  1655.     {
  1656.     public:
  1657.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertColumn( 
  1658.             /* [in] */ int nCol,
  1659.             /* [in] */ LPCWSTR title,
  1660.             /* [in] */ int nFormat,
  1661.             /* [in] */ int nWidth) = 0;
  1662.         
  1663.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteColumn( 
  1664.             /* [in] */ int nCol) = 0;
  1665.         
  1666.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnText( 
  1667.             /* [in] */ int nCol,
  1668.             /* [in] */ LPCWSTR title) = 0;
  1669.         
  1670.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnText( 
  1671.             /* [in] */ int nCol,
  1672.             /* [out] */ LPOLESTR __RPC_FAR *pText) = 0;
  1673.         
  1674.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnWidth( 
  1675.             /* [in] */ int nCol,
  1676.             /* [in] */ int nWidth) = 0;
  1677.         
  1678.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnWidth( 
  1679.             /* [in] */ int nCol,
  1680.             /* [out] */ int __RPC_FAR *pWidth) = 0;
  1681.         
  1682.     };
  1683.     
  1684. #else     /* C style interface */
  1685.  
  1686.     typedef struct IHeaderCtrlVtbl
  1687.     {
  1688.         BEGIN_INTERFACE
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1691.             IHeaderCtrl __RPC_FAR * This,
  1692.             /* [in] */ REFIID riid,
  1693.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1694.         
  1695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1696.             IHeaderCtrl __RPC_FAR * This);
  1697.         
  1698.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1699.             IHeaderCtrl __RPC_FAR * This);
  1700.         
  1701.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertColumn )( 
  1702.             IHeaderCtrl __RPC_FAR * This,
  1703.             /* [in] */ int nCol,
  1704.             /* [in] */ LPCWSTR title,
  1705.             /* [in] */ int nFormat,
  1706.             /* [in] */ int nWidth);
  1707.         
  1708.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteColumn )( 
  1709.             IHeaderCtrl __RPC_FAR * This,
  1710.             /* [in] */ int nCol);
  1711.         
  1712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnText )( 
  1713.             IHeaderCtrl __RPC_FAR * This,
  1714.             /* [in] */ int nCol,
  1715.             /* [in] */ LPCWSTR title);
  1716.         
  1717.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnText )( 
  1718.             IHeaderCtrl __RPC_FAR * This,
  1719.             /* [in] */ int nCol,
  1720.             /* [out] */ LPOLESTR __RPC_FAR *pText);
  1721.         
  1722.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnWidth )( 
  1723.             IHeaderCtrl __RPC_FAR * This,
  1724.             /* [in] */ int nCol,
  1725.             /* [in] */ int nWidth);
  1726.         
  1727.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnWidth )( 
  1728.             IHeaderCtrl __RPC_FAR * This,
  1729.             /* [in] */ int nCol,
  1730.             /* [out] */ int __RPC_FAR *pWidth);
  1731.         
  1732.         END_INTERFACE
  1733.     } IHeaderCtrlVtbl;
  1734.  
  1735.     interface IHeaderCtrl
  1736.     {
  1737.         CONST_VTBL struct IHeaderCtrlVtbl __RPC_FAR *lpVtbl;
  1738.     };
  1739.  
  1740.     
  1741.  
  1742. #ifdef COBJMACROS
  1743.  
  1744.  
  1745. #define IHeaderCtrl_QueryInterface(This,riid,ppvObject)    \
  1746.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1747.  
  1748. #define IHeaderCtrl_AddRef(This)    \
  1749.     (This)->lpVtbl -> AddRef(This)
  1750.  
  1751. #define IHeaderCtrl_Release(This)    \
  1752.     (This)->lpVtbl -> Release(This)
  1753.  
  1754.  
  1755. #define IHeaderCtrl_InsertColumn(This,nCol,title,nFormat,nWidth)    \
  1756.     (This)->lpVtbl -> InsertColumn(This,nCol,title,nFormat,nWidth)
  1757.  
  1758. #define IHeaderCtrl_DeleteColumn(This,nCol)    \
  1759.     (This)->lpVtbl -> DeleteColumn(This,nCol)
  1760.  
  1761. #define IHeaderCtrl_SetColumnText(This,nCol,title)    \
  1762.     (This)->lpVtbl -> SetColumnText(This,nCol,title)
  1763.  
  1764. #define IHeaderCtrl_GetColumnText(This,nCol,pText)    \
  1765.     (This)->lpVtbl -> GetColumnText(This,nCol,pText)
  1766.  
  1767. #define IHeaderCtrl_SetColumnWidth(This,nCol,nWidth)    \
  1768.     (This)->lpVtbl -> SetColumnWidth(This,nCol,nWidth)
  1769.  
  1770. #define IHeaderCtrl_GetColumnWidth(This,nCol,pWidth)    \
  1771.     (This)->lpVtbl -> GetColumnWidth(This,nCol,pWidth)
  1772.  
  1773. #endif /* COBJMACROS */
  1774.  
  1775.  
  1776. #endif     /* C style interface */
  1777.  
  1778.  
  1779.  
  1780. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_InsertColumn_Proxy( 
  1781.     IHeaderCtrl __RPC_FAR * This,
  1782.     /* [in] */ int nCol,
  1783.     /* [in] */ LPCWSTR title,
  1784.     /* [in] */ int nFormat,
  1785.     /* [in] */ int nWidth);
  1786.  
  1787.  
  1788. void __RPC_STUB IHeaderCtrl_InsertColumn_Stub(
  1789.     IRpcStubBuffer *This,
  1790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1791.     PRPC_MESSAGE _pRpcMessage,
  1792.     DWORD *_pdwStubPhase);
  1793.  
  1794.  
  1795. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_DeleteColumn_Proxy( 
  1796.     IHeaderCtrl __RPC_FAR * This,
  1797.     /* [in] */ int nCol);
  1798.  
  1799.  
  1800. void __RPC_STUB IHeaderCtrl_DeleteColumn_Stub(
  1801.     IRpcStubBuffer *This,
  1802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1803.     PRPC_MESSAGE _pRpcMessage,
  1804.     DWORD *_pdwStubPhase);
  1805.  
  1806.  
  1807. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_SetColumnText_Proxy( 
  1808.     IHeaderCtrl __RPC_FAR * This,
  1809.     /* [in] */ int nCol,
  1810.     /* [in] */ LPCWSTR title);
  1811.  
  1812.  
  1813. void __RPC_STUB IHeaderCtrl_SetColumnText_Stub(
  1814.     IRpcStubBuffer *This,
  1815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1816.     PRPC_MESSAGE _pRpcMessage,
  1817.     DWORD *_pdwStubPhase);
  1818.  
  1819.  
  1820. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_GetColumnText_Proxy( 
  1821.     IHeaderCtrl __RPC_FAR * This,
  1822.     /* [in] */ int nCol,
  1823.     /* [out] */ LPOLESTR __RPC_FAR *pText);
  1824.  
  1825.  
  1826. void __RPC_STUB IHeaderCtrl_GetColumnText_Stub(
  1827.     IRpcStubBuffer *This,
  1828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1829.     PRPC_MESSAGE _pRpcMessage,
  1830.     DWORD *_pdwStubPhase);
  1831.  
  1832.  
  1833. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_SetColumnWidth_Proxy( 
  1834.     IHeaderCtrl __RPC_FAR * This,
  1835.     /* [in] */ int nCol,
  1836.     /* [in] */ int nWidth);
  1837.  
  1838.  
  1839. void __RPC_STUB IHeaderCtrl_SetColumnWidth_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844.  
  1845.  
  1846. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_GetColumnWidth_Proxy( 
  1847.     IHeaderCtrl __RPC_FAR * This,
  1848.     /* [in] */ int nCol,
  1849.     /* [out] */ int __RPC_FAR *pWidth);
  1850.  
  1851.  
  1852. void __RPC_STUB IHeaderCtrl_GetColumnWidth_Stub(
  1853.     IRpcStubBuffer *This,
  1854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1855.     PRPC_MESSAGE _pRpcMessage,
  1856.     DWORD *_pdwStubPhase);
  1857.  
  1858.  
  1859.  
  1860. #endif     /* __IHeaderCtrl_INTERFACE_DEFINED__ */
  1861.  
  1862.  
  1863. /* interface __MIDL_itf_mmc_0106 */
  1864. /* [local] */ 
  1865.  
  1866.  
  1867. enum __MIDL___MIDL_itf_mmc_0106_0001
  1868.     {    CCM_INSERTIONPOINTID_MASK_SPECIAL    = 0xffff0000,
  1869.     CCM_INSERTIONPOINTID_MASK_SHARED    = 0x80000000,
  1870.     CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY    = 0x40000000,
  1871.     CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY    = 0x20000000,
  1872.     CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY    = 0x10000000,
  1873.     CCM_INSERTIONPOINTID_MASK_RESERVED    = 0xfff0000,
  1874.     CCM_INSERTIONPOINTID_MASK_FLAGINDEX    = 0x1f,
  1875.     CCM_INSERTIONPOINTID_PRIMARY_TOP    = 0xa0000000,
  1876.     CCM_INSERTIONPOINTID_PRIMARY_NEW    = 0xa0000001,
  1877.     CCM_INSERTIONPOINTID_PRIMARY_TASK    = 0xa0000002,
  1878.     CCM_INSERTIONPOINTID_PRIMARY_VIEW    = 0xa0000003,
  1879.     CCM_INSERTIONPOINTID_3RDPARTY_NEW    = 0x90000001,
  1880.     CCM_INSERTIONPOINTID_3RDPARTY_TASK    = 0x90000002,
  1881.     CCM_INSERTIONPOINTID_ROOT_MENU    = 0x80000000
  1882.     };
  1883.  
  1884. enum __MIDL___MIDL_itf_mmc_0106_0002
  1885.     {    CCM_INSERTIONALLOWED_TOP    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_TOP & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  1886.     CCM_INSERTIONALLOWED_NEW    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_NEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  1887.     CCM_INSERTIONALLOWED_TASK    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_TASK & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  1888.     CCM_INSERTIONALLOWED_VIEW    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_VIEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX)
  1889.     };
  1890.  
  1891. enum __MIDL___MIDL_itf_mmc_0106_0003
  1892.     {    CCM_COMMANDID_MASK_RESERVED    = 0xffff0000
  1893.     };
  1894.  
  1895. enum __MIDL___MIDL_itf_mmc_0106_0004
  1896.     {    CCM_SPECIAL_SEPARATOR    = 0x1,
  1897.     CCM_SPECIAL_SUBMENU    = 0x2,
  1898.     CCM_SPECIAL_DEFAULT_ITEM    = 0x4,
  1899.     CCM_SPECIAL_INSERTION_POINT    = 0x8,
  1900.     CCM_SPECIAL_TESTONLY    = 0x10
  1901.     };
  1902.  
  1903.  
  1904. extern RPC_IF_HANDLE __MIDL_itf_mmc_0106_v0_0_c_ifspec;
  1905. extern RPC_IF_HANDLE __MIDL_itf_mmc_0106_v0_0_s_ifspec;
  1906.  
  1907. #ifndef __IContextMenuCallback_INTERFACE_DEFINED__
  1908. #define __IContextMenuCallback_INTERFACE_DEFINED__
  1909.  
  1910. /* interface IContextMenuCallback */
  1911. /* [unique][helpstring][uuid][object] */ 
  1912.  
  1913.  
  1914. EXTERN_C const IID IID_IContextMenuCallback;
  1915.  
  1916. #if defined(__cplusplus) && !defined(CINTERFACE)
  1917.     
  1918.     MIDL_INTERFACE("43136EB7-D36C-11CF-ADBC-00AA00A80033")
  1919.     IContextMenuCallback : public IUnknown
  1920.     {
  1921.     public:
  1922.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1923.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem) = 0;
  1924.         
  1925.     };
  1926.     
  1927. #else     /* C style interface */
  1928.  
  1929.     typedef struct IContextMenuCallbackVtbl
  1930.     {
  1931.         BEGIN_INTERFACE
  1932.         
  1933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1934.             IContextMenuCallback __RPC_FAR * This,
  1935.             /* [in] */ REFIID riid,
  1936.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1937.         
  1938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1939.             IContextMenuCallback __RPC_FAR * This);
  1940.         
  1941.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1942.             IContextMenuCallback __RPC_FAR * This);
  1943.         
  1944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  1945.             IContextMenuCallback __RPC_FAR * This,
  1946.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  1947.         
  1948.         END_INTERFACE
  1949.     } IContextMenuCallbackVtbl;
  1950.  
  1951.     interface IContextMenuCallback
  1952.     {
  1953.         CONST_VTBL struct IContextMenuCallbackVtbl __RPC_FAR *lpVtbl;
  1954.     };
  1955.  
  1956.     
  1957.  
  1958. #ifdef COBJMACROS
  1959.  
  1960.  
  1961. #define IContextMenuCallback_QueryInterface(This,riid,ppvObject)    \
  1962.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1963.  
  1964. #define IContextMenuCallback_AddRef(This)    \
  1965.     (This)->lpVtbl -> AddRef(This)
  1966.  
  1967. #define IContextMenuCallback_Release(This)    \
  1968.     (This)->lpVtbl -> Release(This)
  1969.  
  1970.  
  1971. #define IContextMenuCallback_AddItem(This,pItem)    \
  1972.     (This)->lpVtbl -> AddItem(This,pItem)
  1973.  
  1974. #endif /* COBJMACROS */
  1975.  
  1976.  
  1977. #endif     /* C style interface */
  1978.  
  1979.  
  1980.  
  1981. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuCallback_AddItem_Proxy( 
  1982.     IContextMenuCallback __RPC_FAR * This,
  1983.     /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  1984.  
  1985.  
  1986. void __RPC_STUB IContextMenuCallback_AddItem_Stub(
  1987.     IRpcStubBuffer *This,
  1988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1989.     PRPC_MESSAGE _pRpcMessage,
  1990.     DWORD *_pdwStubPhase);
  1991.  
  1992.  
  1993.  
  1994. #endif     /* __IContextMenuCallback_INTERFACE_DEFINED__ */
  1995.  
  1996.  
  1997. #ifndef __IContextMenuProvider_INTERFACE_DEFINED__
  1998. #define __IContextMenuProvider_INTERFACE_DEFINED__
  1999.  
  2000. /* interface IContextMenuProvider */
  2001. /* [unique][helpstring][object][uuid][object] */ 
  2002.  
  2003.  
  2004. EXTERN_C const IID IID_IContextMenuProvider;
  2005.  
  2006. #if defined(__cplusplus) && !defined(CINTERFACE)
  2007.     
  2008.     MIDL_INTERFACE("43136EB6-D36C-11CF-ADBC-00AA00A80033")
  2009.     IContextMenuProvider : public IContextMenuCallback
  2010.     {
  2011.     public:
  2012.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EmptyMenuList( void) = 0;
  2013.         
  2014.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPrimaryExtensionItems( 
  2015.             /* [in] */ LPUNKNOWN piExtension,
  2016.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2017.         
  2018.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddThirdPartyExtensionItems( 
  2019.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2020.         
  2021.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowContextMenu( 
  2022.             /* [in] */ HWND hwndParent,
  2023.             /* [in] */ long xPos,
  2024.             /* [in] */ long yPos,
  2025.             /* [retval][out] */ long __RPC_FAR *plSelected) = 0;
  2026.         
  2027.     };
  2028.     
  2029. #else     /* C style interface */
  2030.  
  2031.     typedef struct IContextMenuProviderVtbl
  2032.     {
  2033.         BEGIN_INTERFACE
  2034.         
  2035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2036.             IContextMenuProvider __RPC_FAR * This,
  2037.             /* [in] */ REFIID riid,
  2038.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2039.         
  2040.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2041.             IContextMenuProvider __RPC_FAR * This);
  2042.         
  2043.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2044.             IContextMenuProvider __RPC_FAR * This);
  2045.         
  2046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  2047.             IContextMenuProvider __RPC_FAR * This,
  2048.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  2049.         
  2050.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmptyMenuList )( 
  2051.             IContextMenuProvider __RPC_FAR * This);
  2052.         
  2053.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryExtensionItems )( 
  2054.             IContextMenuProvider __RPC_FAR * This,
  2055.             /* [in] */ LPUNKNOWN piExtension,
  2056.             /* [in] */ LPDATAOBJECT piDataObject);
  2057.         
  2058.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddThirdPartyExtensionItems )( 
  2059.             IContextMenuProvider __RPC_FAR * This,
  2060.             /* [in] */ LPDATAOBJECT piDataObject);
  2061.         
  2062.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowContextMenu )( 
  2063.             IContextMenuProvider __RPC_FAR * This,
  2064.             /* [in] */ HWND hwndParent,
  2065.             /* [in] */ long xPos,
  2066.             /* [in] */ long yPos,
  2067.             /* [retval][out] */ long __RPC_FAR *plSelected);
  2068.         
  2069.         END_INTERFACE
  2070.     } IContextMenuProviderVtbl;
  2071.  
  2072.     interface IContextMenuProvider
  2073.     {
  2074.         CONST_VTBL struct IContextMenuProviderVtbl __RPC_FAR *lpVtbl;
  2075.     };
  2076.  
  2077.     
  2078.  
  2079. #ifdef COBJMACROS
  2080.  
  2081.  
  2082. #define IContextMenuProvider_QueryInterface(This,riid,ppvObject)    \
  2083.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2084.  
  2085. #define IContextMenuProvider_AddRef(This)    \
  2086.     (This)->lpVtbl -> AddRef(This)
  2087.  
  2088. #define IContextMenuProvider_Release(This)    \
  2089.     (This)->lpVtbl -> Release(This)
  2090.  
  2091.  
  2092. #define IContextMenuProvider_AddItem(This,pItem)    \
  2093.     (This)->lpVtbl -> AddItem(This,pItem)
  2094.  
  2095.  
  2096. #define IContextMenuProvider_EmptyMenuList(This)    \
  2097.     (This)->lpVtbl -> EmptyMenuList(This)
  2098.  
  2099. #define IContextMenuProvider_AddPrimaryExtensionItems(This,piExtension,piDataObject)    \
  2100.     (This)->lpVtbl -> AddPrimaryExtensionItems(This,piExtension,piDataObject)
  2101.  
  2102. #define IContextMenuProvider_AddThirdPartyExtensionItems(This,piDataObject)    \
  2103.     (This)->lpVtbl -> AddThirdPartyExtensionItems(This,piDataObject)
  2104.  
  2105. #define IContextMenuProvider_ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)    \
  2106.     (This)->lpVtbl -> ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)
  2107.  
  2108. #endif /* COBJMACROS */
  2109.  
  2110.  
  2111. #endif     /* C style interface */
  2112.  
  2113.  
  2114.  
  2115. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_EmptyMenuList_Proxy( 
  2116.     IContextMenuProvider __RPC_FAR * This);
  2117.  
  2118.  
  2119. void __RPC_STUB IContextMenuProvider_EmptyMenuList_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124.  
  2125.  
  2126. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_AddPrimaryExtensionItems_Proxy( 
  2127.     IContextMenuProvider __RPC_FAR * This,
  2128.     /* [in] */ LPUNKNOWN piExtension,
  2129.     /* [in] */ LPDATAOBJECT piDataObject);
  2130.  
  2131.  
  2132. void __RPC_STUB IContextMenuProvider_AddPrimaryExtensionItems_Stub(
  2133.     IRpcStubBuffer *This,
  2134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2135.     PRPC_MESSAGE _pRpcMessage,
  2136.     DWORD *_pdwStubPhase);
  2137.  
  2138.  
  2139. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_AddThirdPartyExtensionItems_Proxy( 
  2140.     IContextMenuProvider __RPC_FAR * This,
  2141.     /* [in] */ LPDATAOBJECT piDataObject);
  2142.  
  2143.  
  2144. void __RPC_STUB IContextMenuProvider_AddThirdPartyExtensionItems_Stub(
  2145.     IRpcStubBuffer *This,
  2146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2147.     PRPC_MESSAGE _pRpcMessage,
  2148.     DWORD *_pdwStubPhase);
  2149.  
  2150.  
  2151. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_ShowContextMenu_Proxy( 
  2152.     IContextMenuProvider __RPC_FAR * This,
  2153.     /* [in] */ HWND hwndParent,
  2154.     /* [in] */ long xPos,
  2155.     /* [in] */ long yPos,
  2156.     /* [retval][out] */ long __RPC_FAR *plSelected);
  2157.  
  2158.  
  2159. void __RPC_STUB IContextMenuProvider_ShowContextMenu_Stub(
  2160.     IRpcStubBuffer *This,
  2161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2162.     PRPC_MESSAGE _pRpcMessage,
  2163.     DWORD *_pdwStubPhase);
  2164.  
  2165.  
  2166.  
  2167. #endif     /* __IContextMenuProvider_INTERFACE_DEFINED__ */
  2168.  
  2169.  
  2170. #ifndef __IExtendContextMenu_INTERFACE_DEFINED__
  2171. #define __IExtendContextMenu_INTERFACE_DEFINED__
  2172.  
  2173. /* interface IExtendContextMenu */
  2174. /* [unique][helpstring][uuid][object] */ 
  2175.  
  2176.  
  2177. EXTERN_C const IID IID_IExtendContextMenu;
  2178.  
  2179. #if defined(__cplusplus) && !defined(CINTERFACE)
  2180.     
  2181.     MIDL_INTERFACE("4F3B7A4F-CFAC-11CF-B8E3-00C04FD8D5B0")
  2182.     IExtendContextMenu : public IUnknown
  2183.     {
  2184.     public:
  2185.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMenuItems( 
  2186.             /* [in] */ LPDATAOBJECT piDataObject,
  2187.             /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2188.             /* [out][in] */ long __RPC_FAR *pInsertionAllowed) = 0;
  2189.         
  2190.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Command( 
  2191.             /* [in] */ long lCommandID,
  2192.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2193.         
  2194.     };
  2195.     
  2196. #else     /* C style interface */
  2197.  
  2198.     typedef struct IExtendContextMenuVtbl
  2199.     {
  2200.         BEGIN_INTERFACE
  2201.         
  2202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2203.             IExtendContextMenu __RPC_FAR * This,
  2204.             /* [in] */ REFIID riid,
  2205.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2206.         
  2207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2208.             IExtendContextMenu __RPC_FAR * This);
  2209.         
  2210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2211.             IExtendContextMenu __RPC_FAR * This);
  2212.         
  2213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMenuItems )( 
  2214.             IExtendContextMenu __RPC_FAR * This,
  2215.             /* [in] */ LPDATAOBJECT piDataObject,
  2216.             /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2217.             /* [out][in] */ long __RPC_FAR *pInsertionAllowed);
  2218.         
  2219.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  2220.             IExtendContextMenu __RPC_FAR * This,
  2221.             /* [in] */ long lCommandID,
  2222.             /* [in] */ LPDATAOBJECT piDataObject);
  2223.         
  2224.         END_INTERFACE
  2225.     } IExtendContextMenuVtbl;
  2226.  
  2227.     interface IExtendContextMenu
  2228.     {
  2229.         CONST_VTBL struct IExtendContextMenuVtbl __RPC_FAR *lpVtbl;
  2230.     };
  2231.  
  2232.     
  2233.  
  2234. #ifdef COBJMACROS
  2235.  
  2236.  
  2237. #define IExtendContextMenu_QueryInterface(This,riid,ppvObject)    \
  2238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2239.  
  2240. #define IExtendContextMenu_AddRef(This)    \
  2241.     (This)->lpVtbl -> AddRef(This)
  2242.  
  2243. #define IExtendContextMenu_Release(This)    \
  2244.     (This)->lpVtbl -> Release(This)
  2245.  
  2246.  
  2247. #define IExtendContextMenu_AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)    \
  2248.     (This)->lpVtbl -> AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)
  2249.  
  2250. #define IExtendContextMenu_Command(This,lCommandID,piDataObject)    \
  2251.     (This)->lpVtbl -> Command(This,lCommandID,piDataObject)
  2252.  
  2253. #endif /* COBJMACROS */
  2254.  
  2255.  
  2256. #endif     /* C style interface */
  2257.  
  2258.  
  2259.  
  2260. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendContextMenu_AddMenuItems_Proxy( 
  2261.     IExtendContextMenu __RPC_FAR * This,
  2262.     /* [in] */ LPDATAOBJECT piDataObject,
  2263.     /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2264.     /* [out][in] */ long __RPC_FAR *pInsertionAllowed);
  2265.  
  2266.  
  2267. void __RPC_STUB IExtendContextMenu_AddMenuItems_Stub(
  2268.     IRpcStubBuffer *This,
  2269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2270.     PRPC_MESSAGE _pRpcMessage,
  2271.     DWORD *_pdwStubPhase);
  2272.  
  2273.  
  2274. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendContextMenu_Command_Proxy( 
  2275.     IExtendContextMenu __RPC_FAR * This,
  2276.     /* [in] */ long lCommandID,
  2277.     /* [in] */ LPDATAOBJECT piDataObject);
  2278.  
  2279.  
  2280. void __RPC_STUB IExtendContextMenu_Command_Stub(
  2281.     IRpcStubBuffer *This,
  2282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2283.     PRPC_MESSAGE _pRpcMessage,
  2284.     DWORD *_pdwStubPhase);
  2285.  
  2286.  
  2287.  
  2288. #endif     /* __IExtendContextMenu_INTERFACE_DEFINED__ */
  2289.  
  2290.  
  2291. #ifndef __IImageList_INTERFACE_DEFINED__
  2292. #define __IImageList_INTERFACE_DEFINED__
  2293.  
  2294. /* interface IImageList */
  2295. /* [unique][helpstring][uuid][object] */ 
  2296.  
  2297.  
  2298. EXTERN_C const IID IID_IImageList;
  2299.  
  2300. #if defined(__cplusplus) && !defined(CINTERFACE)
  2301.     
  2302.     MIDL_INTERFACE("43136EB8-D36C-11CF-ADBC-00AA00A80033")
  2303.     IImageList : public IUnknown
  2304.     {
  2305.     public:
  2306.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageListSetIcon( 
  2307.             /* [in] */ long __RPC_FAR *pIcon,
  2308.             /* [in] */ long nLoc) = 0;
  2309.         
  2310.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageListSetStrip( 
  2311.             /* [in] */ long __RPC_FAR *pBMapSm,
  2312.             /* [in] */ long __RPC_FAR *pBMapLg,
  2313.             /* [in] */ long nStartLoc,
  2314.             /* [in] */ COLORREF cMask) = 0;
  2315.         
  2316.     };
  2317.     
  2318. #else     /* C style interface */
  2319.  
  2320.     typedef struct IImageListVtbl
  2321.     {
  2322.         BEGIN_INTERFACE
  2323.         
  2324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2325.             IImageList __RPC_FAR * This,
  2326.             /* [in] */ REFIID riid,
  2327.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2328.         
  2329.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2330.             IImageList __RPC_FAR * This);
  2331.         
  2332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2333.             IImageList __RPC_FAR * This);
  2334.         
  2335.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetIcon )( 
  2336.             IImageList __RPC_FAR * This,
  2337.             /* [in] */ long __RPC_FAR *pIcon,
  2338.             /* [in] */ long nLoc);
  2339.         
  2340.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetStrip )( 
  2341.             IImageList __RPC_FAR * This,
  2342.             /* [in] */ long __RPC_FAR *pBMapSm,
  2343.             /* [in] */ long __RPC_FAR *pBMapLg,
  2344.             /* [in] */ long nStartLoc,
  2345.             /* [in] */ COLORREF cMask);
  2346.         
  2347.         END_INTERFACE
  2348.     } IImageListVtbl;
  2349.  
  2350.     interface IImageList
  2351.     {
  2352.         CONST_VTBL struct IImageListVtbl __RPC_FAR *lpVtbl;
  2353.     };
  2354.  
  2355.     
  2356.  
  2357. #ifdef COBJMACROS
  2358.  
  2359.  
  2360. #define IImageList_QueryInterface(This,riid,ppvObject)    \
  2361.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2362.  
  2363. #define IImageList_AddRef(This)    \
  2364.     (This)->lpVtbl -> AddRef(This)
  2365.  
  2366. #define IImageList_Release(This)    \
  2367.     (This)->lpVtbl -> Release(This)
  2368.  
  2369.  
  2370. #define IImageList_ImageListSetIcon(This,pIcon,nLoc)    \
  2371.     (This)->lpVtbl -> ImageListSetIcon(This,pIcon,nLoc)
  2372.  
  2373. #define IImageList_ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)    \
  2374.     (This)->lpVtbl -> ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)
  2375.  
  2376. #endif /* COBJMACROS */
  2377.  
  2378.  
  2379. #endif     /* C style interface */
  2380.  
  2381.  
  2382.  
  2383. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageList_ImageListSetIcon_Proxy( 
  2384.     IImageList __RPC_FAR * This,
  2385.     /* [in] */ long __RPC_FAR *pIcon,
  2386.     /* [in] */ long nLoc);
  2387.  
  2388.  
  2389. void __RPC_STUB IImageList_ImageListSetIcon_Stub(
  2390.     IRpcStubBuffer *This,
  2391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2392.     PRPC_MESSAGE _pRpcMessage,
  2393.     DWORD *_pdwStubPhase);
  2394.  
  2395.  
  2396. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageList_ImageListSetStrip_Proxy( 
  2397.     IImageList __RPC_FAR * This,
  2398.     /* [in] */ long __RPC_FAR *pBMapSm,
  2399.     /* [in] */ long __RPC_FAR *pBMapLg,
  2400.     /* [in] */ long nStartLoc,
  2401.     /* [in] */ COLORREF cMask);
  2402.  
  2403.  
  2404. void __RPC_STUB IImageList_ImageListSetStrip_Stub(
  2405.     IRpcStubBuffer *This,
  2406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2407.     PRPC_MESSAGE _pRpcMessage,
  2408.     DWORD *_pdwStubPhase);
  2409.  
  2410.  
  2411.  
  2412. #endif     /* __IImageList_INTERFACE_DEFINED__ */
  2413.  
  2414.  
  2415. #ifndef __IResultData_INTERFACE_DEFINED__
  2416. #define __IResultData_INTERFACE_DEFINED__
  2417.  
  2418. /* interface IResultData */
  2419. /* [unique][helpstring][uuid][object] */ 
  2420.  
  2421.  
  2422. EXTERN_C const IID IID_IResultData;
  2423.  
  2424. #if defined(__cplusplus) && !defined(CINTERFACE)
  2425.     
  2426.     MIDL_INTERFACE("31DA5FA0-E0EB-11cf-9F21-00AA003CA9F6")
  2427.     IResultData : public IUnknown
  2428.     {
  2429.     public:
  2430.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  2431.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2432.         
  2433.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2434.             /* [in] */ HRESULTITEM itemID,
  2435.             /* [in] */ int nCol) = 0;
  2436.         
  2437.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindItemByLParam( 
  2438.             /* [in] */ LPARAM lParam,
  2439.             /* [out] */ HRESULTITEM __RPC_FAR *pItemID) = 0;
  2440.         
  2441.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteAllRsltItems( void) = 0;
  2442.         
  2443.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItem( 
  2444.             /* [in] */ LPRESULTDATAITEM item) = 0;
  2445.         
  2446.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItem( 
  2447.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2448.         
  2449.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextItem( 
  2450.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2451.         
  2452.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyItemState( 
  2453.             /* [in] */ int nIndex,
  2454.             /* [in] */ HRESULTITEM itemID,
  2455.             /* [in] */ UINT uAdd,
  2456.             /* [in] */ UINT uRemove) = 0;
  2457.         
  2458.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyViewStyle( 
  2459.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2460.             /* [in] */ MMC_RESULT_VIEW_STYLE remove) = 0;
  2461.         
  2462.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetViewMode( 
  2463.             /* [in] */ long lViewMode) = 0;
  2464.         
  2465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetViewMode( 
  2466.             /* [out] */ long __RPC_FAR *lViewMode) = 0;
  2467.         
  2468.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateItem( 
  2469.             /* [in] */ HRESULTITEM itemID) = 0;
  2470.         
  2471.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sort( 
  2472.             /* [in] */ int nColumn,
  2473.             /* [in] */ DWORD dwSortOptions,
  2474.             /* [in] */ long lUserParam) = 0;
  2475.         
  2476.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDescBarText( 
  2477.             /* [in] */ LPOLESTR DescText) = 0;
  2478.         
  2479.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItemCount( 
  2480.             /* [in] */ int nItemCount,
  2481.             /* [in] */ DWORD dwOptions) = 0;
  2482.         
  2483.     };
  2484.     
  2485. #else     /* C style interface */
  2486.  
  2487.     typedef struct IResultDataVtbl
  2488.     {
  2489.         BEGIN_INTERFACE
  2490.         
  2491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2492.             IResultData __RPC_FAR * This,
  2493.             /* [in] */ REFIID riid,
  2494.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2495.         
  2496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2497.             IResultData __RPC_FAR * This);
  2498.         
  2499.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2500.             IResultData __RPC_FAR * This);
  2501.         
  2502.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  2503.             IResultData __RPC_FAR * This,
  2504.             /* [out][in] */ LPRESULTDATAITEM item);
  2505.         
  2506.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  2507.             IResultData __RPC_FAR * This,
  2508.             /* [in] */ HRESULTITEM itemID,
  2509.             /* [in] */ int nCol);
  2510.         
  2511.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByLParam )( 
  2512.             IResultData __RPC_FAR * This,
  2513.             /* [in] */ LPARAM lParam,
  2514.             /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  2515.         
  2516.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAllRsltItems )( 
  2517.             IResultData __RPC_FAR * This);
  2518.         
  2519.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  2520.             IResultData __RPC_FAR * This,
  2521.             /* [in] */ LPRESULTDATAITEM item);
  2522.         
  2523.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  2524.             IResultData __RPC_FAR * This,
  2525.             /* [out][in] */ LPRESULTDATAITEM item);
  2526.         
  2527.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  2528.             IResultData __RPC_FAR * This,
  2529.             /* [out][in] */ LPRESULTDATAITEM item);
  2530.         
  2531.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyItemState )( 
  2532.             IResultData __RPC_FAR * This,
  2533.             /* [in] */ int nIndex,
  2534.             /* [in] */ HRESULTITEM itemID,
  2535.             /* [in] */ UINT uAdd,
  2536.             /* [in] */ UINT uRemove);
  2537.         
  2538.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyViewStyle )( 
  2539.             IResultData __RPC_FAR * This,
  2540.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2541.             /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  2542.         
  2543.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewMode )( 
  2544.             IResultData __RPC_FAR * This,
  2545.             /* [in] */ long lViewMode);
  2546.         
  2547.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewMode )( 
  2548.             IResultData __RPC_FAR * This,
  2549.             /* [out] */ long __RPC_FAR *lViewMode);
  2550.         
  2551.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItem )( 
  2552.             IResultData __RPC_FAR * This,
  2553.             /* [in] */ HRESULTITEM itemID);
  2554.         
  2555.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sort )( 
  2556.             IResultData __RPC_FAR * This,
  2557.             /* [in] */ int nColumn,
  2558.             /* [in] */ DWORD dwSortOptions,
  2559.             /* [in] */ long lUserParam);
  2560.         
  2561.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescBarText )( 
  2562.             IResultData __RPC_FAR * This,
  2563.             /* [in] */ LPOLESTR DescText);
  2564.         
  2565.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemCount )( 
  2566.             IResultData __RPC_FAR * This,
  2567.             /* [in] */ int nItemCount,
  2568.             /* [in] */ DWORD dwOptions);
  2569.         
  2570.         END_INTERFACE
  2571.     } IResultDataVtbl;
  2572.  
  2573.     interface IResultData
  2574.     {
  2575.         CONST_VTBL struct IResultDataVtbl __RPC_FAR *lpVtbl;
  2576.     };
  2577.  
  2578.     
  2579.  
  2580. #ifdef COBJMACROS
  2581.  
  2582.  
  2583. #define IResultData_QueryInterface(This,riid,ppvObject)    \
  2584.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2585.  
  2586. #define IResultData_AddRef(This)    \
  2587.     (This)->lpVtbl -> AddRef(This)
  2588.  
  2589. #define IResultData_Release(This)    \
  2590.     (This)->lpVtbl -> Release(This)
  2591.  
  2592.  
  2593. #define IResultData_InsertItem(This,item)    \
  2594.     (This)->lpVtbl -> InsertItem(This,item)
  2595.  
  2596. #define IResultData_DeleteItem(This,itemID,nCol)    \
  2597.     (This)->lpVtbl -> DeleteItem(This,itemID,nCol)
  2598.  
  2599. #define IResultData_FindItemByLParam(This,lParam,pItemID)    \
  2600.     (This)->lpVtbl -> FindItemByLParam(This,lParam,pItemID)
  2601.  
  2602. #define IResultData_DeleteAllRsltItems(This)    \
  2603.     (This)->lpVtbl -> DeleteAllRsltItems(This)
  2604.  
  2605. #define IResultData_SetItem(This,item)    \
  2606.     (This)->lpVtbl -> SetItem(This,item)
  2607.  
  2608. #define IResultData_GetItem(This,item)    \
  2609.     (This)->lpVtbl -> GetItem(This,item)
  2610.  
  2611. #define IResultData_GetNextItem(This,item)    \
  2612.     (This)->lpVtbl -> GetNextItem(This,item)
  2613.  
  2614. #define IResultData_ModifyItemState(This,nIndex,itemID,uAdd,uRemove)    \
  2615.     (This)->lpVtbl -> ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  2616.  
  2617. #define IResultData_ModifyViewStyle(This,add,remove)    \
  2618.     (This)->lpVtbl -> ModifyViewStyle(This,add,remove)
  2619.  
  2620. #define IResultData_SetViewMode(This,lViewMode)    \
  2621.     (This)->lpVtbl -> SetViewMode(This,lViewMode)
  2622.  
  2623. #define IResultData_GetViewMode(This,lViewMode)    \
  2624.     (This)->lpVtbl -> GetViewMode(This,lViewMode)
  2625.  
  2626. #define IResultData_UpdateItem(This,itemID)    \
  2627.     (This)->lpVtbl -> UpdateItem(This,itemID)
  2628.  
  2629. #define IResultData_Sort(This,nColumn,dwSortOptions,lUserParam)    \
  2630.     (This)->lpVtbl -> Sort(This,nColumn,dwSortOptions,lUserParam)
  2631.  
  2632. #define IResultData_SetDescBarText(This,DescText)    \
  2633.     (This)->lpVtbl -> SetDescBarText(This,DescText)
  2634.  
  2635. #define IResultData_SetItemCount(This,nItemCount,dwOptions)    \
  2636.     (This)->lpVtbl -> SetItemCount(This,nItemCount,dwOptions)
  2637.  
  2638. #endif /* COBJMACROS */
  2639.  
  2640.  
  2641. #endif     /* C style interface */
  2642.  
  2643.  
  2644.  
  2645. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_InsertItem_Proxy( 
  2646.     IResultData __RPC_FAR * This,
  2647.     /* [out][in] */ LPRESULTDATAITEM item);
  2648.  
  2649.  
  2650. void __RPC_STUB IResultData_InsertItem_Stub(
  2651.     IRpcStubBuffer *This,
  2652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2653.     PRPC_MESSAGE _pRpcMessage,
  2654.     DWORD *_pdwStubPhase);
  2655.  
  2656.  
  2657. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_DeleteItem_Proxy( 
  2658.     IResultData __RPC_FAR * This,
  2659.     /* [in] */ HRESULTITEM itemID,
  2660.     /* [in] */ int nCol);
  2661.  
  2662.  
  2663. void __RPC_STUB IResultData_DeleteItem_Stub(
  2664.     IRpcStubBuffer *This,
  2665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2666.     PRPC_MESSAGE _pRpcMessage,
  2667.     DWORD *_pdwStubPhase);
  2668.  
  2669.  
  2670. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_FindItemByLParam_Proxy( 
  2671.     IResultData __RPC_FAR * This,
  2672.     /* [in] */ LPARAM lParam,
  2673.     /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  2674.  
  2675.  
  2676. void __RPC_STUB IResultData_FindItemByLParam_Stub(
  2677.     IRpcStubBuffer *This,
  2678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2679.     PRPC_MESSAGE _pRpcMessage,
  2680.     DWORD *_pdwStubPhase);
  2681.  
  2682.  
  2683. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_DeleteAllRsltItems_Proxy( 
  2684.     IResultData __RPC_FAR * This);
  2685.  
  2686.  
  2687. void __RPC_STUB IResultData_DeleteAllRsltItems_Stub(
  2688.     IRpcStubBuffer *This,
  2689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2690.     PRPC_MESSAGE _pRpcMessage,
  2691.     DWORD *_pdwStubPhase);
  2692.  
  2693.  
  2694. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetItem_Proxy( 
  2695.     IResultData __RPC_FAR * This,
  2696.     /* [in] */ LPRESULTDATAITEM item);
  2697.  
  2698.  
  2699. void __RPC_STUB IResultData_SetItem_Stub(
  2700.     IRpcStubBuffer *This,
  2701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2702.     PRPC_MESSAGE _pRpcMessage,
  2703.     DWORD *_pdwStubPhase);
  2704.  
  2705.  
  2706. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetItem_Proxy( 
  2707.     IResultData __RPC_FAR * This,
  2708.     /* [out][in] */ LPRESULTDATAITEM item);
  2709.  
  2710.  
  2711. void __RPC_STUB IResultData_GetItem_Stub(
  2712.     IRpcStubBuffer *This,
  2713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2714.     PRPC_MESSAGE _pRpcMessage,
  2715.     DWORD *_pdwStubPhase);
  2716.  
  2717.  
  2718. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetNextItem_Proxy( 
  2719.     IResultData __RPC_FAR * This,
  2720.     /* [out][in] */ LPRESULTDATAITEM item);
  2721.  
  2722.  
  2723. void __RPC_STUB IResultData_GetNextItem_Stub(
  2724.     IRpcStubBuffer *This,
  2725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2726.     PRPC_MESSAGE _pRpcMessage,
  2727.     DWORD *_pdwStubPhase);
  2728.  
  2729.  
  2730. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_ModifyItemState_Proxy( 
  2731.     IResultData __RPC_FAR * This,
  2732.     /* [in] */ int nIndex,
  2733.     /* [in] */ HRESULTITEM itemID,
  2734.     /* [in] */ UINT uAdd,
  2735.     /* [in] */ UINT uRemove);
  2736.  
  2737.  
  2738. void __RPC_STUB IResultData_ModifyItemState_Stub(
  2739.     IRpcStubBuffer *This,
  2740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2741.     PRPC_MESSAGE _pRpcMessage,
  2742.     DWORD *_pdwStubPhase);
  2743.  
  2744.  
  2745. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_ModifyViewStyle_Proxy( 
  2746.     IResultData __RPC_FAR * This,
  2747.     /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2748.     /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  2749.  
  2750.  
  2751. void __RPC_STUB IResultData_ModifyViewStyle_Stub(
  2752.     IRpcStubBuffer *This,
  2753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2754.     PRPC_MESSAGE _pRpcMessage,
  2755.     DWORD *_pdwStubPhase);
  2756.  
  2757.  
  2758. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetViewMode_Proxy( 
  2759.     IResultData __RPC_FAR * This,
  2760.     /* [in] */ long lViewMode);
  2761.  
  2762.  
  2763. void __RPC_STUB IResultData_SetViewMode_Stub(
  2764.     IRpcStubBuffer *This,
  2765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2766.     PRPC_MESSAGE _pRpcMessage,
  2767.     DWORD *_pdwStubPhase);
  2768.  
  2769.  
  2770. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetViewMode_Proxy( 
  2771.     IResultData __RPC_FAR * This,
  2772.     /* [out] */ long __RPC_FAR *lViewMode);
  2773.  
  2774.  
  2775. void __RPC_STUB IResultData_GetViewMode_Stub(
  2776.     IRpcStubBuffer *This,
  2777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2778.     PRPC_MESSAGE _pRpcMessage,
  2779.     DWORD *_pdwStubPhase);
  2780.  
  2781.  
  2782. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_UpdateItem_Proxy( 
  2783.     IResultData __RPC_FAR * This,
  2784.     /* [in] */ HRESULTITEM itemID);
  2785.  
  2786.  
  2787. void __RPC_STUB IResultData_UpdateItem_Stub(
  2788.     IRpcStubBuffer *This,
  2789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2790.     PRPC_MESSAGE _pRpcMessage,
  2791.     DWORD *_pdwStubPhase);
  2792.  
  2793.  
  2794. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_Sort_Proxy( 
  2795.     IResultData __RPC_FAR * This,
  2796.     /* [in] */ int nColumn,
  2797.     /* [in] */ DWORD dwSortOptions,
  2798.     /* [in] */ long lUserParam);
  2799.  
  2800.  
  2801. void __RPC_STUB IResultData_Sort_Stub(
  2802.     IRpcStubBuffer *This,
  2803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2804.     PRPC_MESSAGE _pRpcMessage,
  2805.     DWORD *_pdwStubPhase);
  2806.  
  2807.  
  2808. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetDescBarText_Proxy( 
  2809.     IResultData __RPC_FAR * This,
  2810.     /* [in] */ LPOLESTR DescText);
  2811.  
  2812.  
  2813. void __RPC_STUB IResultData_SetDescBarText_Stub(
  2814.     IRpcStubBuffer *This,
  2815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2816.     PRPC_MESSAGE _pRpcMessage,
  2817.     DWORD *_pdwStubPhase);
  2818.  
  2819.  
  2820. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetItemCount_Proxy( 
  2821.     IResultData __RPC_FAR * This,
  2822.     /* [in] */ int nItemCount,
  2823.     /* [in] */ DWORD dwOptions);
  2824.  
  2825.  
  2826. void __RPC_STUB IResultData_SetItemCount_Stub(
  2827.     IRpcStubBuffer *This,
  2828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2829.     PRPC_MESSAGE _pRpcMessage,
  2830.     DWORD *_pdwStubPhase);
  2831.  
  2832.  
  2833.  
  2834. #endif     /* __IResultData_INTERFACE_DEFINED__ */
  2835.  
  2836.  
  2837. #ifndef __IQuickFilter_INTERFACE_DEFINED__
  2838. #define __IQuickFilter_INTERFACE_DEFINED__
  2839.  
  2840. /* interface IQuickFilter */
  2841. /* [unique][helpstring][uuid][object] */ 
  2842.  
  2843.  
  2844. EXTERN_C const IID IID_IQuickFilter;
  2845.  
  2846. #if defined(__cplusplus) && !defined(CINTERFACE)
  2847.     
  2848.     MIDL_INTERFACE("9757abb8-1b32-11d1-a7ce-00c04fd8d565")
  2849.     IQuickFilter : public IUnknown
  2850.     {
  2851.     public:
  2852.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChangeTimeOut( 
  2853.             /* [in] */ unsigned long uTimeout) = 0;
  2854.         
  2855.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetQuickFilter( 
  2856.             /* [in] */ UINT nColumn,
  2857.             /* [in] */ LPFILTERDATA __MIDL_0014) = 0;
  2858.         
  2859.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuickFilter( 
  2860.             /* [in] */ UINT nColumn,
  2861.             /* [out] */ LPFILTERDATA __MIDL_0015) = 0;
  2862.         
  2863.     };
  2864.     
  2865. #else     /* C style interface */
  2866.  
  2867.     typedef struct IQuickFilterVtbl
  2868.     {
  2869.         BEGIN_INTERFACE
  2870.         
  2871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2872.             IQuickFilter __RPC_FAR * This,
  2873.             /* [in] */ REFIID riid,
  2874.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2875.         
  2876.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2877.             IQuickFilter __RPC_FAR * This);
  2878.         
  2879.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2880.             IQuickFilter __RPC_FAR * This);
  2881.         
  2882.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChangeTimeOut )( 
  2883.             IQuickFilter __RPC_FAR * This,
  2884.             /* [in] */ unsigned long uTimeout);
  2885.         
  2886.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetQuickFilter )( 
  2887.             IQuickFilter __RPC_FAR * This,
  2888.             /* [in] */ UINT nColumn,
  2889.             /* [in] */ LPFILTERDATA __MIDL_0014);
  2890.         
  2891.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQuickFilter )( 
  2892.             IQuickFilter __RPC_FAR * This,
  2893.             /* [in] */ UINT nColumn,
  2894.             /* [out] */ LPFILTERDATA __MIDL_0015);
  2895.         
  2896.         END_INTERFACE
  2897.     } IQuickFilterVtbl;
  2898.  
  2899.     interface IQuickFilter
  2900.     {
  2901.         CONST_VTBL struct IQuickFilterVtbl __RPC_FAR *lpVtbl;
  2902.     };
  2903.  
  2904.     
  2905.  
  2906. #ifdef COBJMACROS
  2907.  
  2908.  
  2909. #define IQuickFilter_QueryInterface(This,riid,ppvObject)    \
  2910.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2911.  
  2912. #define IQuickFilter_AddRef(This)    \
  2913.     (This)->lpVtbl -> AddRef(This)
  2914.  
  2915. #define IQuickFilter_Release(This)    \
  2916.     (This)->lpVtbl -> Release(This)
  2917.  
  2918.  
  2919. #define IQuickFilter_SetChangeTimeOut(This,uTimeout)    \
  2920.     (This)->lpVtbl -> SetChangeTimeOut(This,uTimeout)
  2921.  
  2922. #define IQuickFilter_SetQuickFilter(This,nColumn,__MIDL_0014)    \
  2923.     (This)->lpVtbl -> SetQuickFilter(This,nColumn,__MIDL_0014)
  2924.  
  2925. #define IQuickFilter_GetQuickFilter(This,nColumn,__MIDL_0015)    \
  2926.     (This)->lpVtbl -> GetQuickFilter(This,nColumn,__MIDL_0015)
  2927.  
  2928. #endif /* COBJMACROS */
  2929.  
  2930.  
  2931. #endif     /* C style interface */
  2932.  
  2933.  
  2934.  
  2935. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IQuickFilter_SetChangeTimeOut_Proxy( 
  2936.     IQuickFilter __RPC_FAR * This,
  2937.     /* [in] */ unsigned long uTimeout);
  2938.  
  2939.  
  2940. void __RPC_STUB IQuickFilter_SetChangeTimeOut_Stub(
  2941.     IRpcStubBuffer *This,
  2942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2943.     PRPC_MESSAGE _pRpcMessage,
  2944.     DWORD *_pdwStubPhase);
  2945.  
  2946.  
  2947. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IQuickFilter_SetQuickFilter_Proxy( 
  2948.     IQuickFilter __RPC_FAR * This,
  2949.     /* [in] */ UINT nColumn,
  2950.     /* [in] */ LPFILTERDATA __MIDL_0014);
  2951.  
  2952.  
  2953. void __RPC_STUB IQuickFilter_SetQuickFilter_Stub(
  2954.     IRpcStubBuffer *This,
  2955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2956.     PRPC_MESSAGE _pRpcMessage,
  2957.     DWORD *_pdwStubPhase);
  2958.  
  2959.  
  2960. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IQuickFilter_GetQuickFilter_Proxy( 
  2961.     IQuickFilter __RPC_FAR * This,
  2962.     /* [in] */ UINT nColumn,
  2963.     /* [out] */ LPFILTERDATA __MIDL_0015);
  2964.  
  2965.  
  2966. void __RPC_STUB IQuickFilter_GetQuickFilter_Stub(
  2967.     IRpcStubBuffer *This,
  2968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2969.     PRPC_MESSAGE _pRpcMessage,
  2970.     DWORD *_pdwStubPhase);
  2971.  
  2972.  
  2973.  
  2974. #endif     /* __IQuickFilter_INTERFACE_DEFINED__ */
  2975.  
  2976.  
  2977. #ifndef __IConsoleNameSpace_INTERFACE_DEFINED__
  2978. #define __IConsoleNameSpace_INTERFACE_DEFINED__
  2979.  
  2980. /* interface IConsoleNameSpace */
  2981. /* [unique][helpstring][uuid][object] */ 
  2982.  
  2983.  
  2984. EXTERN_C const IID IID_IConsoleNameSpace;
  2985.  
  2986. #if defined(__cplusplus) && !defined(CINTERFACE)
  2987.     
  2988.     MIDL_INTERFACE("BEDEB620-F24D-11cf-8AFC-00AA003CA9F6")
  2989.     IConsoleNameSpace : public IUnknown
  2990.     {
  2991.     public:
  2992.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  2993.             /* [out][in] */ LPSCOPEDATAITEM item) = 0;
  2994.         
  2995.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2996.             /* [in] */ HSCOPEITEM hItem,
  2997.             /* [in] */ long fDeleteThis) = 0;
  2998.         
  2999.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItem( 
  3000.             /* [in] */ LPSCOPEDATAITEM item) = 0;
  3001.         
  3002.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItem( 
  3003.             /* [out][in] */ LPSCOPEDATAITEM item) = 0;
  3004.         
  3005.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChildItem( 
  3006.             /* [in] */ HSCOPEITEM item,
  3007.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3008.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3009.         
  3010.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextItem( 
  3011.             /* [in] */ HSCOPEITEM item,
  3012.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3013.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3014.         
  3015.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParentItem( 
  3016.             /* [in] */ HSCOPEITEM item,
  3017.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3018.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3019.         
  3020.     };
  3021.     
  3022. #else     /* C style interface */
  3023.  
  3024.     typedef struct IConsoleNameSpaceVtbl
  3025.     {
  3026.         BEGIN_INTERFACE
  3027.         
  3028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3029.             IConsoleNameSpace __RPC_FAR * This,
  3030.             /* [in] */ REFIID riid,
  3031.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3032.         
  3033.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3034.             IConsoleNameSpace __RPC_FAR * This);
  3035.         
  3036.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3037.             IConsoleNameSpace __RPC_FAR * This);
  3038.         
  3039.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  3040.             IConsoleNameSpace __RPC_FAR * This,
  3041.             /* [out][in] */ LPSCOPEDATAITEM item);
  3042.         
  3043.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  3044.             IConsoleNameSpace __RPC_FAR * This,
  3045.             /* [in] */ HSCOPEITEM hItem,
  3046.             /* [in] */ long fDeleteThis);
  3047.         
  3048.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  3049.             IConsoleNameSpace __RPC_FAR * This,
  3050.             /* [in] */ LPSCOPEDATAITEM item);
  3051.         
  3052.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  3053.             IConsoleNameSpace __RPC_FAR * This,
  3054.             /* [out][in] */ LPSCOPEDATAITEM item);
  3055.         
  3056.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildItem )( 
  3057.             IConsoleNameSpace __RPC_FAR * This,
  3058.             /* [in] */ HSCOPEITEM item,
  3059.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3060.             /* [out] */ long __RPC_FAR *plCookie);
  3061.         
  3062.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  3063.             IConsoleNameSpace __RPC_FAR * This,
  3064.             /* [in] */ HSCOPEITEM item,
  3065.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3066.             /* [out] */ long __RPC_FAR *plCookie);
  3067.         
  3068.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentItem )( 
  3069.             IConsoleNameSpace __RPC_FAR * This,
  3070.             /* [in] */ HSCOPEITEM item,
  3071.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3072.             /* [out] */ long __RPC_FAR *plCookie);
  3073.         
  3074.         END_INTERFACE
  3075.     } IConsoleNameSpaceVtbl;
  3076.  
  3077.     interface IConsoleNameSpace
  3078.     {
  3079.         CONST_VTBL struct IConsoleNameSpaceVtbl __RPC_FAR *lpVtbl;
  3080.     };
  3081.  
  3082.     
  3083.  
  3084. #ifdef COBJMACROS
  3085.  
  3086.  
  3087. #define IConsoleNameSpace_QueryInterface(This,riid,ppvObject)    \
  3088.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3089.  
  3090. #define IConsoleNameSpace_AddRef(This)    \
  3091.     (This)->lpVtbl -> AddRef(This)
  3092.  
  3093. #define IConsoleNameSpace_Release(This)    \
  3094.     (This)->lpVtbl -> Release(This)
  3095.  
  3096.  
  3097. #define IConsoleNameSpace_InsertItem(This,item)    \
  3098.     (This)->lpVtbl -> InsertItem(This,item)
  3099.  
  3100. #define IConsoleNameSpace_DeleteItem(This,hItem,fDeleteThis)    \
  3101.     (This)->lpVtbl -> DeleteItem(This,hItem,fDeleteThis)
  3102.  
  3103. #define IConsoleNameSpace_SetItem(This,item)    \
  3104.     (This)->lpVtbl -> SetItem(This,item)
  3105.  
  3106. #define IConsoleNameSpace_GetItem(This,item)    \
  3107.     (This)->lpVtbl -> GetItem(This,item)
  3108.  
  3109. #define IConsoleNameSpace_GetChildItem(This,item,pItemChild,plCookie)    \
  3110.     (This)->lpVtbl -> GetChildItem(This,item,pItemChild,plCookie)
  3111.  
  3112. #define IConsoleNameSpace_GetNextItem(This,item,pItemNext,plCookie)    \
  3113.     (This)->lpVtbl -> GetNextItem(This,item,pItemNext,plCookie)
  3114.  
  3115. #define IConsoleNameSpace_GetParentItem(This,item,pItemParent,plCookie)    \
  3116.     (This)->lpVtbl -> GetParentItem(This,item,pItemParent,plCookie)
  3117.  
  3118. #endif /* COBJMACROS */
  3119.  
  3120.  
  3121. #endif     /* C style interface */
  3122.  
  3123.  
  3124.  
  3125. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_InsertItem_Proxy( 
  3126.     IConsoleNameSpace __RPC_FAR * This,
  3127.     /* [out][in] */ LPSCOPEDATAITEM item);
  3128.  
  3129.  
  3130. void __RPC_STUB IConsoleNameSpace_InsertItem_Stub(
  3131.     IRpcStubBuffer *This,
  3132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3133.     PRPC_MESSAGE _pRpcMessage,
  3134.     DWORD *_pdwStubPhase);
  3135.  
  3136.  
  3137. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_DeleteItem_Proxy( 
  3138.     IConsoleNameSpace __RPC_FAR * This,
  3139.     /* [in] */ HSCOPEITEM hItem,
  3140.     /* [in] */ long fDeleteThis);
  3141.  
  3142.  
  3143. void __RPC_STUB IConsoleNameSpace_DeleteItem_Stub(
  3144.     IRpcStubBuffer *This,
  3145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3146.     PRPC_MESSAGE _pRpcMessage,
  3147.     DWORD *_pdwStubPhase);
  3148.  
  3149.  
  3150. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_SetItem_Proxy( 
  3151.     IConsoleNameSpace __RPC_FAR * This,
  3152.     /* [in] */ LPSCOPEDATAITEM item);
  3153.  
  3154.  
  3155. void __RPC_STUB IConsoleNameSpace_SetItem_Stub(
  3156.     IRpcStubBuffer *This,
  3157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3158.     PRPC_MESSAGE _pRpcMessage,
  3159.     DWORD *_pdwStubPhase);
  3160.  
  3161.  
  3162. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetItem_Proxy( 
  3163.     IConsoleNameSpace __RPC_FAR * This,
  3164.     /* [out][in] */ LPSCOPEDATAITEM item);
  3165.  
  3166.  
  3167. void __RPC_STUB IConsoleNameSpace_GetItem_Stub(
  3168.     IRpcStubBuffer *This,
  3169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3170.     PRPC_MESSAGE _pRpcMessage,
  3171.     DWORD *_pdwStubPhase);
  3172.  
  3173.  
  3174. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetChildItem_Proxy( 
  3175.     IConsoleNameSpace __RPC_FAR * This,
  3176.     /* [in] */ HSCOPEITEM item,
  3177.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3178.     /* [out] */ long __RPC_FAR *plCookie);
  3179.  
  3180.  
  3181. void __RPC_STUB IConsoleNameSpace_GetChildItem_Stub(
  3182.     IRpcStubBuffer *This,
  3183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3184.     PRPC_MESSAGE _pRpcMessage,
  3185.     DWORD *_pdwStubPhase);
  3186.  
  3187.  
  3188. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetNextItem_Proxy( 
  3189.     IConsoleNameSpace __RPC_FAR * This,
  3190.     /* [in] */ HSCOPEITEM item,
  3191.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3192.     /* [out] */ long __RPC_FAR *plCookie);
  3193.  
  3194.  
  3195. void __RPC_STUB IConsoleNameSpace_GetNextItem_Stub(
  3196.     IRpcStubBuffer *This,
  3197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3198.     PRPC_MESSAGE _pRpcMessage,
  3199.     DWORD *_pdwStubPhase);
  3200.  
  3201.  
  3202. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetParentItem_Proxy( 
  3203.     IConsoleNameSpace __RPC_FAR * This,
  3204.     /* [in] */ HSCOPEITEM item,
  3205.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3206.     /* [out] */ long __RPC_FAR *plCookie);
  3207.  
  3208.  
  3209. void __RPC_STUB IConsoleNameSpace_GetParentItem_Stub(
  3210.     IRpcStubBuffer *This,
  3211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3212.     PRPC_MESSAGE _pRpcMessage,
  3213.     DWORD *_pdwStubPhase);
  3214.  
  3215.  
  3216.  
  3217. #endif     /* __IConsoleNameSpace_INTERFACE_DEFINED__ */
  3218.  
  3219.  
  3220. /* interface __MIDL_itf_mmc_0114 */
  3221. /* [local] */ 
  3222.  
  3223.  
  3224. typedef struct _PSP __RPC_FAR *HPROPSHEETPAGE;
  3225.  
  3226.  
  3227.  
  3228. extern RPC_IF_HANDLE __MIDL_itf_mmc_0114_v0_0_c_ifspec;
  3229. extern RPC_IF_HANDLE __MIDL_itf_mmc_0114_v0_0_s_ifspec;
  3230.  
  3231. #ifndef __IPropertySheetCallback_INTERFACE_DEFINED__
  3232. #define __IPropertySheetCallback_INTERFACE_DEFINED__
  3233.  
  3234. /* interface IPropertySheetCallback */
  3235. /* [unique][helpstring][uuid][object][local] */ 
  3236.  
  3237.  
  3238. EXTERN_C const IID IID_IPropertySheetCallback;
  3239.  
  3240. #if defined(__cplusplus) && !defined(CINTERFACE)
  3241.     
  3242.     MIDL_INTERFACE("85DE64DD-EF21-11cf-A285-00C04FD8DBE6")
  3243.     IPropertySheetCallback : public IUnknown
  3244.     {
  3245.     public:
  3246.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPage( 
  3247.             /* [in] */ HPROPSHEETPAGE hPage) = 0;
  3248.         
  3249.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemovePage( 
  3250.             /* [in] */ HPROPSHEETPAGE hPage) = 0;
  3251.         
  3252.     };
  3253.     
  3254. #else     /* C style interface */
  3255.  
  3256.     typedef struct IPropertySheetCallbackVtbl
  3257.     {
  3258.         BEGIN_INTERFACE
  3259.         
  3260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3261.             IPropertySheetCallback __RPC_FAR * This,
  3262.             /* [in] */ REFIID riid,
  3263.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3264.         
  3265.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3266.             IPropertySheetCallback __RPC_FAR * This);
  3267.         
  3268.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3269.             IPropertySheetCallback __RPC_FAR * This);
  3270.         
  3271.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPage )( 
  3272.             IPropertySheetCallback __RPC_FAR * This,
  3273.             /* [in] */ HPROPSHEETPAGE hPage);
  3274.         
  3275.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemovePage )( 
  3276.             IPropertySheetCallback __RPC_FAR * This,
  3277.             /* [in] */ HPROPSHEETPAGE hPage);
  3278.         
  3279.         END_INTERFACE
  3280.     } IPropertySheetCallbackVtbl;
  3281.  
  3282.     interface IPropertySheetCallback
  3283.     {
  3284.         CONST_VTBL struct IPropertySheetCallbackVtbl __RPC_FAR *lpVtbl;
  3285.     };
  3286.  
  3287.     
  3288.  
  3289. #ifdef COBJMACROS
  3290.  
  3291.  
  3292. #define IPropertySheetCallback_QueryInterface(This,riid,ppvObject)    \
  3293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3294.  
  3295. #define IPropertySheetCallback_AddRef(This)    \
  3296.     (This)->lpVtbl -> AddRef(This)
  3297.  
  3298. #define IPropertySheetCallback_Release(This)    \
  3299.     (This)->lpVtbl -> Release(This)
  3300.  
  3301.  
  3302. #define IPropertySheetCallback_AddPage(This,hPage)    \
  3303.     (This)->lpVtbl -> AddPage(This,hPage)
  3304.  
  3305. #define IPropertySheetCallback_RemovePage(This,hPage)    \
  3306.     (This)->lpVtbl -> RemovePage(This,hPage)
  3307.  
  3308. #endif /* COBJMACROS */
  3309.  
  3310.  
  3311. #endif     /* C style interface */
  3312.  
  3313.  
  3314.  
  3315. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetCallback_AddPage_Proxy( 
  3316.     IPropertySheetCallback __RPC_FAR * This,
  3317.     /* [in] */ HPROPSHEETPAGE hPage);
  3318.  
  3319.  
  3320. void __RPC_STUB IPropertySheetCallback_AddPage_Stub(
  3321.     IRpcStubBuffer *This,
  3322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3323.     PRPC_MESSAGE _pRpcMessage,
  3324.     DWORD *_pdwStubPhase);
  3325.  
  3326.  
  3327. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetCallback_RemovePage_Proxy( 
  3328.     IPropertySheetCallback __RPC_FAR * This,
  3329.     /* [in] */ HPROPSHEETPAGE hPage);
  3330.  
  3331.  
  3332. void __RPC_STUB IPropertySheetCallback_RemovePage_Stub(
  3333.     IRpcStubBuffer *This,
  3334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3335.     PRPC_MESSAGE _pRpcMessage,
  3336.     DWORD *_pdwStubPhase);
  3337.  
  3338.  
  3339.  
  3340. #endif     /* __IPropertySheetCallback_INTERFACE_DEFINED__ */
  3341.  
  3342.  
  3343. #ifndef __IPropertySheetProvider_INTERFACE_DEFINED__
  3344. #define __IPropertySheetProvider_INTERFACE_DEFINED__
  3345.  
  3346. /* interface IPropertySheetProvider */
  3347. /* [unique][helpstring][uuid][object] */ 
  3348.  
  3349.  
  3350. EXTERN_C const IID IID_IPropertySheetProvider;
  3351.  
  3352. #if defined(__cplusplus) && !defined(CINTERFACE)
  3353.     
  3354.     MIDL_INTERFACE("85DE64DE-EF21-11cf-A285-00C04FD8DBE6")
  3355.     IPropertySheetProvider : public IUnknown
  3356.     {
  3357.     public:
  3358.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePropertySheet( 
  3359.             /* [in] */ LPCWSTR title,
  3360.             /* [in] */ boolean type,
  3361.             /* [in] */ long cookie,
  3362.             /* [in] */ LPDATAOBJECT pIDataObjectm,
  3363.             /* [in] */ DWORD dwOptions) = 0;
  3364.         
  3365.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindPropertySheet( 
  3366.             /* [in] */ long cookie,
  3367.             /* [in] */ LPCOMPONENT lpComponent,
  3368.             /* [in] */ LPDATAOBJECT lpDataObject) = 0;
  3369.         
  3370.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPrimaryPages( 
  3371.             LPUNKNOWN lpUnknown,
  3372.             BOOL bCreateHandle,
  3373.             HWND hNotifyWindow,
  3374.             BOOL bScopePane) = 0;
  3375.         
  3376.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddExtensionPages( void) = 0;
  3377.         
  3378.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Show( 
  3379.             /* [in] */ long window,
  3380.             /* [in] */ int page) = 0;
  3381.         
  3382.     };
  3383.     
  3384. #else     /* C style interface */
  3385.  
  3386.     typedef struct IPropertySheetProviderVtbl
  3387.     {
  3388.         BEGIN_INTERFACE
  3389.         
  3390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3391.             IPropertySheetProvider __RPC_FAR * This,
  3392.             /* [in] */ REFIID riid,
  3393.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3394.         
  3395.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3396.             IPropertySheetProvider __RPC_FAR * This);
  3397.         
  3398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3399.             IPropertySheetProvider __RPC_FAR * This);
  3400.         
  3401.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertySheet )( 
  3402.             IPropertySheetProvider __RPC_FAR * This,
  3403.             /* [in] */ LPCWSTR title,
  3404.             /* [in] */ boolean type,
  3405.             /* [in] */ long cookie,
  3406.             /* [in] */ LPDATAOBJECT pIDataObjectm,
  3407.             /* [in] */ DWORD dwOptions);
  3408.         
  3409.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPropertySheet )( 
  3410.             IPropertySheetProvider __RPC_FAR * This,
  3411.             /* [in] */ long cookie,
  3412.             /* [in] */ LPCOMPONENT lpComponent,
  3413.             /* [in] */ LPDATAOBJECT lpDataObject);
  3414.         
  3415.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryPages )( 
  3416.             IPropertySheetProvider __RPC_FAR * This,
  3417.             LPUNKNOWN lpUnknown,
  3418.             BOOL bCreateHandle,
  3419.             HWND hNotifyWindow,
  3420.             BOOL bScopePane);
  3421.         
  3422.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtensionPages )( 
  3423.             IPropertySheetProvider __RPC_FAR * This);
  3424.         
  3425.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  3426.             IPropertySheetProvider __RPC_FAR * This,
  3427.             /* [in] */ long window,
  3428.             /* [in] */ int page);
  3429.         
  3430.         END_INTERFACE
  3431.     } IPropertySheetProviderVtbl;
  3432.  
  3433.     interface IPropertySheetProvider
  3434.     {
  3435.         CONST_VTBL struct IPropertySheetProviderVtbl __RPC_FAR *lpVtbl;
  3436.     };
  3437.  
  3438.     
  3439.  
  3440. #ifdef COBJMACROS
  3441.  
  3442.  
  3443. #define IPropertySheetProvider_QueryInterface(This,riid,ppvObject)    \
  3444.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3445.  
  3446. #define IPropertySheetProvider_AddRef(This)    \
  3447.     (This)->lpVtbl -> AddRef(This)
  3448.  
  3449. #define IPropertySheetProvider_Release(This)    \
  3450.     (This)->lpVtbl -> Release(This)
  3451.  
  3452.  
  3453. #define IPropertySheetProvider_CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)    \
  3454.     (This)->lpVtbl -> CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)
  3455.  
  3456. #define IPropertySheetProvider_FindPropertySheet(This,cookie,lpComponent,lpDataObject)    \
  3457.     (This)->lpVtbl -> FindPropertySheet(This,cookie,lpComponent,lpDataObject)
  3458.  
  3459. #define IPropertySheetProvider_AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)    \
  3460.     (This)->lpVtbl -> AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)
  3461.  
  3462. #define IPropertySheetProvider_AddExtensionPages(This)    \
  3463.     (This)->lpVtbl -> AddExtensionPages(This)
  3464.  
  3465. #define IPropertySheetProvider_Show(This,window,page)    \
  3466.     (This)->lpVtbl -> Show(This,window,page)
  3467.  
  3468. #endif /* COBJMACROS */
  3469.  
  3470.  
  3471. #endif     /* C style interface */
  3472.  
  3473.  
  3474.  
  3475. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_CreatePropertySheet_Proxy( 
  3476.     IPropertySheetProvider __RPC_FAR * This,
  3477.     /* [in] */ LPCWSTR title,
  3478.     /* [in] */ boolean type,
  3479.     /* [in] */ long cookie,
  3480.     /* [in] */ LPDATAOBJECT pIDataObjectm,
  3481.     /* [in] */ DWORD dwOptions);
  3482.  
  3483.  
  3484. void __RPC_STUB IPropertySheetProvider_CreatePropertySheet_Stub(
  3485.     IRpcStubBuffer *This,
  3486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3487.     PRPC_MESSAGE _pRpcMessage,
  3488.     DWORD *_pdwStubPhase);
  3489.  
  3490.  
  3491. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_FindPropertySheet_Proxy( 
  3492.     IPropertySheetProvider __RPC_FAR * This,
  3493.     /* [in] */ long cookie,
  3494.     /* [in] */ LPCOMPONENT lpComponent,
  3495.     /* [in] */ LPDATAOBJECT lpDataObject);
  3496.  
  3497.  
  3498. void __RPC_STUB IPropertySheetProvider_FindPropertySheet_Stub(
  3499.     IRpcStubBuffer *This,
  3500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3501.     PRPC_MESSAGE _pRpcMessage,
  3502.     DWORD *_pdwStubPhase);
  3503.  
  3504.  
  3505. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_AddPrimaryPages_Proxy( 
  3506.     IPropertySheetProvider __RPC_FAR * This,
  3507.     LPUNKNOWN lpUnknown,
  3508.     BOOL bCreateHandle,
  3509.     HWND hNotifyWindow,
  3510.     BOOL bScopePane);
  3511.  
  3512.  
  3513. void __RPC_STUB IPropertySheetProvider_AddPrimaryPages_Stub(
  3514.     IRpcStubBuffer *This,
  3515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3516.     PRPC_MESSAGE _pRpcMessage,
  3517.     DWORD *_pdwStubPhase);
  3518.  
  3519.  
  3520. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_AddExtensionPages_Proxy( 
  3521.     IPropertySheetProvider __RPC_FAR * This);
  3522.  
  3523.  
  3524. void __RPC_STUB IPropertySheetProvider_AddExtensionPages_Stub(
  3525.     IRpcStubBuffer *This,
  3526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3527.     PRPC_MESSAGE _pRpcMessage,
  3528.     DWORD *_pdwStubPhase);
  3529.  
  3530.  
  3531. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_Show_Proxy( 
  3532.     IPropertySheetProvider __RPC_FAR * This,
  3533.     /* [in] */ long window,
  3534.     /* [in] */ int page);
  3535.  
  3536.  
  3537. void __RPC_STUB IPropertySheetProvider_Show_Stub(
  3538.     IRpcStubBuffer *This,
  3539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3540.     PRPC_MESSAGE _pRpcMessage,
  3541.     DWORD *_pdwStubPhase);
  3542.  
  3543.  
  3544.  
  3545. #endif     /* __IPropertySheetProvider_INTERFACE_DEFINED__ */
  3546.  
  3547.  
  3548. #ifndef __IExtendPropertySheet_INTERFACE_DEFINED__
  3549. #define __IExtendPropertySheet_INTERFACE_DEFINED__
  3550.  
  3551. /* interface IExtendPropertySheet */
  3552. /* [unique][helpstring][uuid][object] */ 
  3553.  
  3554.  
  3555. EXTERN_C const IID IID_IExtendPropertySheet;
  3556.  
  3557. #if defined(__cplusplus) && !defined(CINTERFACE)
  3558.     
  3559.     MIDL_INTERFACE("85DE64DC-EF21-11cf-A285-00C04FD8DBE6")
  3560.     IExtendPropertySheet : public IUnknown
  3561.     {
  3562.     public:
  3563.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePropertyPages( 
  3564.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3565.             /* [in] */ long handle,
  3566.             /* [in] */ LPDATAOBJECT lpIDataObject) = 0;
  3567.         
  3568.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryPagesFor( 
  3569.             /* [in] */ LPDATAOBJECT lpDataObject) = 0;
  3570.         
  3571.     };
  3572.     
  3573. #else     /* C style interface */
  3574.  
  3575.     typedef struct IExtendPropertySheetVtbl
  3576.     {
  3577.         BEGIN_INTERFACE
  3578.         
  3579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3580.             IExtendPropertySheet __RPC_FAR * This,
  3581.             /* [in] */ REFIID riid,
  3582.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3583.         
  3584.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3585.             IExtendPropertySheet __RPC_FAR * This);
  3586.         
  3587.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3588.             IExtendPropertySheet __RPC_FAR * This);
  3589.         
  3590.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyPages )( 
  3591.             IExtendPropertySheet __RPC_FAR * This,
  3592.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3593.             /* [in] */ long handle,
  3594.             /* [in] */ LPDATAOBJECT lpIDataObject);
  3595.         
  3596.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPagesFor )( 
  3597.             IExtendPropertySheet __RPC_FAR * This,
  3598.             /* [in] */ LPDATAOBJECT lpDataObject);
  3599.         
  3600.         END_INTERFACE
  3601.     } IExtendPropertySheetVtbl;
  3602.  
  3603.     interface IExtendPropertySheet
  3604.     {
  3605.         CONST_VTBL struct IExtendPropertySheetVtbl __RPC_FAR *lpVtbl;
  3606.     };
  3607.  
  3608.     
  3609.  
  3610. #ifdef COBJMACROS
  3611.  
  3612.  
  3613. #define IExtendPropertySheet_QueryInterface(This,riid,ppvObject)    \
  3614.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3615.  
  3616. #define IExtendPropertySheet_AddRef(This)    \
  3617.     (This)->lpVtbl -> AddRef(This)
  3618.  
  3619. #define IExtendPropertySheet_Release(This)    \
  3620.     (This)->lpVtbl -> Release(This)
  3621.  
  3622.  
  3623. #define IExtendPropertySheet_CreatePropertyPages(This,lpProvider,handle,lpIDataObject)    \
  3624.     (This)->lpVtbl -> CreatePropertyPages(This,lpProvider,handle,lpIDataObject)
  3625.  
  3626. #define IExtendPropertySheet_QueryPagesFor(This,lpDataObject)    \
  3627.     (This)->lpVtbl -> QueryPagesFor(This,lpDataObject)
  3628.  
  3629. #endif /* COBJMACROS */
  3630.  
  3631.  
  3632. #endif     /* C style interface */
  3633.  
  3634.  
  3635.  
  3636. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet_CreatePropertyPages_Proxy( 
  3637.     IExtendPropertySheet __RPC_FAR * This,
  3638.     /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3639.     /* [in] */ long handle,
  3640.     /* [in] */ LPDATAOBJECT lpIDataObject);
  3641.  
  3642.  
  3643. void __RPC_STUB IExtendPropertySheet_CreatePropertyPages_Stub(
  3644.     IRpcStubBuffer *This,
  3645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3646.     PRPC_MESSAGE _pRpcMessage,
  3647.     DWORD *_pdwStubPhase);
  3648.  
  3649.  
  3650. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet_QueryPagesFor_Proxy( 
  3651.     IExtendPropertySheet __RPC_FAR * This,
  3652.     /* [in] */ LPDATAOBJECT lpDataObject);
  3653.  
  3654.  
  3655. void __RPC_STUB IExtendPropertySheet_QueryPagesFor_Stub(
  3656.     IRpcStubBuffer *This,
  3657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3658.     PRPC_MESSAGE _pRpcMessage,
  3659.     DWORD *_pdwStubPhase);
  3660.  
  3661.  
  3662.  
  3663. #endif     /* __IExtendPropertySheet_INTERFACE_DEFINED__ */
  3664.  
  3665.  
  3666. #ifndef __IControlbar_INTERFACE_DEFINED__
  3667. #define __IControlbar_INTERFACE_DEFINED__
  3668.  
  3669. /* interface IControlbar */
  3670. /* [unique][helpstring][uuid][object] */ 
  3671.  
  3672.  
  3673. EXTERN_C const IID IID_IControlbar;
  3674.  
  3675. #if defined(__cplusplus) && !defined(CINTERFACE)
  3676.     
  3677.     MIDL_INTERFACE("69FB811E-6C1C-11D0-A2CB-00C04FD909DD")
  3678.     IControlbar : public IUnknown
  3679.     {
  3680.     public:
  3681.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create( 
  3682.             /* [in] */ MMC_CONTROL_TYPE nType,
  3683.             /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  3684.             /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown) = 0;
  3685.         
  3686.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Attach( 
  3687.             /* [in] */ MMC_CONTROL_TYPE nType,
  3688.             /* [in] */ LPUNKNOWN lpUnknown) = 0;
  3689.         
  3690.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( 
  3691.             /* [in] */ LPUNKNOWN lpUnknown) = 0;
  3692.         
  3693.     };
  3694.     
  3695. #else     /* C style interface */
  3696.  
  3697.     typedef struct IControlbarVtbl
  3698.     {
  3699.         BEGIN_INTERFACE
  3700.         
  3701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3702.             IControlbar __RPC_FAR * This,
  3703.             /* [in] */ REFIID riid,
  3704.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3705.         
  3706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3707.             IControlbar __RPC_FAR * This);
  3708.         
  3709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3710.             IControlbar __RPC_FAR * This);
  3711.         
  3712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  3713.             IControlbar __RPC_FAR * This,
  3714.             /* [in] */ MMC_CONTROL_TYPE nType,
  3715.             /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  3716.             /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  3717.         
  3718.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Attach )( 
  3719.             IControlbar __RPC_FAR * This,
  3720.             /* [in] */ MMC_CONTROL_TYPE nType,
  3721.             /* [in] */ LPUNKNOWN lpUnknown);
  3722.         
  3723.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  3724.             IControlbar __RPC_FAR * This,
  3725.             /* [in] */ LPUNKNOWN lpUnknown);
  3726.         
  3727.         END_INTERFACE
  3728.     } IControlbarVtbl;
  3729.  
  3730.     interface IControlbar
  3731.     {
  3732.         CONST_VTBL struct IControlbarVtbl __RPC_FAR *lpVtbl;
  3733.     };
  3734.  
  3735.     
  3736.  
  3737. #ifdef COBJMACROS
  3738.  
  3739.  
  3740. #define IControlbar_QueryInterface(This,riid,ppvObject)    \
  3741.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3742.  
  3743. #define IControlbar_AddRef(This)    \
  3744.     (This)->lpVtbl -> AddRef(This)
  3745.  
  3746. #define IControlbar_Release(This)    \
  3747.     (This)->lpVtbl -> Release(This)
  3748.  
  3749.  
  3750. #define IControlbar_Create(This,nType,pExtendControlbar,ppUnknown)    \
  3751.     (This)->lpVtbl -> Create(This,nType,pExtendControlbar,ppUnknown)
  3752.  
  3753. #define IControlbar_Attach(This,nType,lpUnknown)    \
  3754.     (This)->lpVtbl -> Attach(This,nType,lpUnknown)
  3755.  
  3756. #define IControlbar_Detach(This,lpUnknown)    \
  3757.     (This)->lpVtbl -> Detach(This,lpUnknown)
  3758.  
  3759. #endif /* COBJMACROS */
  3760.  
  3761.  
  3762. #endif     /* C style interface */
  3763.  
  3764.  
  3765.  
  3766. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Create_Proxy( 
  3767.     IControlbar __RPC_FAR * This,
  3768.     /* [in] */ MMC_CONTROL_TYPE nType,
  3769.     /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  3770.     /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  3771.  
  3772.  
  3773. void __RPC_STUB IControlbar_Create_Stub(
  3774.     IRpcStubBuffer *This,
  3775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3776.     PRPC_MESSAGE _pRpcMessage,
  3777.     DWORD *_pdwStubPhase);
  3778.  
  3779.  
  3780. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Attach_Proxy( 
  3781.     IControlbar __RPC_FAR * This,
  3782.     /* [in] */ MMC_CONTROL_TYPE nType,
  3783.     /* [in] */ LPUNKNOWN lpUnknown);
  3784.  
  3785.  
  3786. void __RPC_STUB IControlbar_Attach_Stub(
  3787.     IRpcStubBuffer *This,
  3788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3789.     PRPC_MESSAGE _pRpcMessage,
  3790.     DWORD *_pdwStubPhase);
  3791.  
  3792.  
  3793. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Detach_Proxy( 
  3794.     IControlbar __RPC_FAR * This,
  3795.     /* [in] */ LPUNKNOWN lpUnknown);
  3796.  
  3797.  
  3798. void __RPC_STUB IControlbar_Detach_Stub(
  3799.     IRpcStubBuffer *This,
  3800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3801.     PRPC_MESSAGE _pRpcMessage,
  3802.     DWORD *_pdwStubPhase);
  3803.  
  3804.  
  3805.  
  3806. #endif     /* __IControlbar_INTERFACE_DEFINED__ */
  3807.  
  3808.  
  3809. #ifndef __IExtendControlbar_INTERFACE_DEFINED__
  3810. #define __IExtendControlbar_INTERFACE_DEFINED__
  3811.  
  3812. /* interface IExtendControlbar */
  3813. /* [unique][helpstring][uuid][object] */ 
  3814.  
  3815.  
  3816. EXTERN_C const IID IID_IExtendControlbar;
  3817.  
  3818. #if defined(__cplusplus) && !defined(CINTERFACE)
  3819.     
  3820.     MIDL_INTERFACE("49506520-6F40-11D0-A98B-00C04FD8D565")
  3821.     IExtendControlbar : public IUnknown
  3822.     {
  3823.     public:
  3824.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetControlbar( 
  3825.             /* [in] */ LPCONTROLBAR pControlbar) = 0;
  3826.         
  3827.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlbarNotify( 
  3828.             /* [in] */ MMC_NOTIFY_TYPE event,
  3829.             /* [in] */ long arg,
  3830.             /* [in] */ long param) = 0;
  3831.         
  3832.     };
  3833.     
  3834. #else     /* C style interface */
  3835.  
  3836.     typedef struct IExtendControlbarVtbl
  3837.     {
  3838.         BEGIN_INTERFACE
  3839.         
  3840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3841.             IExtendControlbar __RPC_FAR * This,
  3842.             /* [in] */ REFIID riid,
  3843.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3844.         
  3845.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3846.             IExtendControlbar __RPC_FAR * This);
  3847.         
  3848.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3849.             IExtendControlbar __RPC_FAR * This);
  3850.         
  3851.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetControlbar )( 
  3852.             IExtendControlbar __RPC_FAR * This,
  3853.             /* [in] */ LPCONTROLBAR pControlbar);
  3854.         
  3855.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlbarNotify )( 
  3856.             IExtendControlbar __RPC_FAR * This,
  3857.             /* [in] */ MMC_NOTIFY_TYPE event,
  3858.             /* [in] */ long arg,
  3859.             /* [in] */ long param);
  3860.         
  3861.         END_INTERFACE
  3862.     } IExtendControlbarVtbl;
  3863.  
  3864.     interface IExtendControlbar
  3865.     {
  3866.         CONST_VTBL struct IExtendControlbarVtbl __RPC_FAR *lpVtbl;
  3867.     };
  3868.  
  3869.     
  3870.  
  3871. #ifdef COBJMACROS
  3872.  
  3873.  
  3874. #define IExtendControlbar_QueryInterface(This,riid,ppvObject)    \
  3875.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3876.  
  3877. #define IExtendControlbar_AddRef(This)    \
  3878.     (This)->lpVtbl -> AddRef(This)
  3879.  
  3880. #define IExtendControlbar_Release(This)    \
  3881.     (This)->lpVtbl -> Release(This)
  3882.  
  3883.  
  3884. #define IExtendControlbar_SetControlbar(This,pControlbar)    \
  3885.     (This)->lpVtbl -> SetControlbar(This,pControlbar)
  3886.  
  3887. #define IExtendControlbar_ControlbarNotify(This,event,arg,param)    \
  3888.     (This)->lpVtbl -> ControlbarNotify(This,event,arg,param)
  3889.  
  3890. #endif /* COBJMACROS */
  3891.  
  3892.  
  3893. #endif     /* C style interface */
  3894.  
  3895.  
  3896.  
  3897. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendControlbar_SetControlbar_Proxy( 
  3898.     IExtendControlbar __RPC_FAR * This,
  3899.     /* [in] */ LPCONTROLBAR pControlbar);
  3900.  
  3901.  
  3902. void __RPC_STUB IExtendControlbar_SetControlbar_Stub(
  3903.     IRpcStubBuffer *This,
  3904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3905.     PRPC_MESSAGE _pRpcMessage,
  3906.     DWORD *_pdwStubPhase);
  3907.  
  3908.  
  3909. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendControlbar_ControlbarNotify_Proxy( 
  3910.     IExtendControlbar __RPC_FAR * This,
  3911.     /* [in] */ MMC_NOTIFY_TYPE event,
  3912.     /* [in] */ long arg,
  3913.     /* [in] */ long param);
  3914.  
  3915.  
  3916. void __RPC_STUB IExtendControlbar_ControlbarNotify_Stub(
  3917.     IRpcStubBuffer *This,
  3918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3919.     PRPC_MESSAGE _pRpcMessage,
  3920.     DWORD *_pdwStubPhase);
  3921.  
  3922.  
  3923.  
  3924. #endif     /* __IExtendControlbar_INTERFACE_DEFINED__ */
  3925.  
  3926.  
  3927. #ifndef __IToolbar_INTERFACE_DEFINED__
  3928. #define __IToolbar_INTERFACE_DEFINED__
  3929.  
  3930. /* interface IToolbar */
  3931. /* [unique][uuid][object] */ 
  3932.  
  3933.  
  3934. EXTERN_C const IID IID_IToolbar;
  3935.  
  3936. #if defined(__cplusplus) && !defined(CINTERFACE)
  3937.     
  3938.     MIDL_INTERFACE("43136EB9-D36C-11CF-ADBC-00AA00A80033")
  3939.     IToolbar : public IUnknown
  3940.     {
  3941.     public:
  3942.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBitmap( 
  3943.             /* [in] */ int nImages,
  3944.             /* [in] */ HBITMAP hbmp,
  3945.             /* [in] */ int cxSize,
  3946.             /* [in] */ int cySize,
  3947.             /* [in] */ COLORREF crMask) = 0;
  3948.         
  3949.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddButtons( 
  3950.             /* [in] */ int nButtons,
  3951.             /* [in] */ LPMMCBUTTON lpButtons) = 0;
  3952.         
  3953.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertButton( 
  3954.             /* [in] */ int nIndex,
  3955.             /* [in] */ LPMMCBUTTON lpButton) = 0;
  3956.         
  3957.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteButton( 
  3958.             /* [in] */ int nIndex) = 0;
  3959.         
  3960.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetButtonState( 
  3961.             /* [in] */ int idCommand,
  3962.             /* [in] */ MMC_BUTTON_STATE nState,
  3963.             /* [out] */ BOOL __RPC_FAR *pState) = 0;
  3964.         
  3965.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButtonState( 
  3966.             /* [in] */ int idCommand,
  3967.             /* [in] */ MMC_BUTTON_STATE nState,
  3968.             /* [in] */ BOOL bState) = 0;
  3969.         
  3970.     };
  3971.     
  3972. #else     /* C style interface */
  3973.  
  3974.     typedef struct IToolbarVtbl
  3975.     {
  3976.         BEGIN_INTERFACE
  3977.         
  3978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3979.             IToolbar __RPC_FAR * This,
  3980.             /* [in] */ REFIID riid,
  3981.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3982.         
  3983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3984.             IToolbar __RPC_FAR * This);
  3985.         
  3986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3987.             IToolbar __RPC_FAR * This);
  3988.         
  3989.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBitmap )( 
  3990.             IToolbar __RPC_FAR * This,
  3991.             /* [in] */ int nImages,
  3992.             /* [in] */ HBITMAP hbmp,
  3993.             /* [in] */ int cxSize,
  3994.             /* [in] */ int cySize,
  3995.             /* [in] */ COLORREF crMask);
  3996.         
  3997.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddButtons )( 
  3998.             IToolbar __RPC_FAR * This,
  3999.             /* [in] */ int nButtons,
  4000.             /* [in] */ LPMMCBUTTON lpButtons);
  4001.         
  4002.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertButton )( 
  4003.             IToolbar __RPC_FAR * This,
  4004.             /* [in] */ int nIndex,
  4005.             /* [in] */ LPMMCBUTTON lpButton);
  4006.         
  4007.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteButton )( 
  4008.             IToolbar __RPC_FAR * This,
  4009.             /* [in] */ int nIndex);
  4010.         
  4011.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetButtonState )( 
  4012.             IToolbar __RPC_FAR * This,
  4013.             /* [in] */ int idCommand,
  4014.             /* [in] */ MMC_BUTTON_STATE nState,
  4015.             /* [out] */ BOOL __RPC_FAR *pState);
  4016.         
  4017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButtonState )( 
  4018.             IToolbar __RPC_FAR * This,
  4019.             /* [in] */ int idCommand,
  4020.             /* [in] */ MMC_BUTTON_STATE nState,
  4021.             /* [in] */ BOOL bState);
  4022.         
  4023.         END_INTERFACE
  4024.     } IToolbarVtbl;
  4025.  
  4026.     interface IToolbar
  4027.     {
  4028.         CONST_VTBL struct IToolbarVtbl __RPC_FAR *lpVtbl;
  4029.     };
  4030.  
  4031.     
  4032.  
  4033. #ifdef COBJMACROS
  4034.  
  4035.  
  4036. #define IToolbar_QueryInterface(This,riid,ppvObject)    \
  4037.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4038.  
  4039. #define IToolbar_AddRef(This)    \
  4040.     (This)->lpVtbl -> AddRef(This)
  4041.  
  4042. #define IToolbar_Release(This)    \
  4043.     (This)->lpVtbl -> Release(This)
  4044.  
  4045.  
  4046. #define IToolbar_AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)    \
  4047.     (This)->lpVtbl -> AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)
  4048.  
  4049. #define IToolbar_AddButtons(This,nButtons,lpButtons)    \
  4050.     (This)->lpVtbl -> AddButtons(This,nButtons,lpButtons)
  4051.  
  4052. #define IToolbar_InsertButton(This,nIndex,lpButton)    \
  4053.     (This)->lpVtbl -> InsertButton(This,nIndex,lpButton)
  4054.  
  4055. #define IToolbar_DeleteButton(This,nIndex)    \
  4056.     (This)->lpVtbl -> DeleteButton(This,nIndex)
  4057.  
  4058. #define IToolbar_GetButtonState(This,idCommand,nState,pState)    \
  4059.     (This)->lpVtbl -> GetButtonState(This,idCommand,nState,pState)
  4060.  
  4061. #define IToolbar_SetButtonState(This,idCommand,nState,bState)    \
  4062.     (This)->lpVtbl -> SetButtonState(This,idCommand,nState,bState)
  4063.  
  4064. #endif /* COBJMACROS */
  4065.  
  4066.  
  4067. #endif     /* C style interface */
  4068.  
  4069.  
  4070.  
  4071. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_AddBitmap_Proxy( 
  4072.     IToolbar __RPC_FAR * This,
  4073.     /* [in] */ int nImages,
  4074.     /* [in] */ HBITMAP hbmp,
  4075.     /* [in] */ int cxSize,
  4076.     /* [in] */ int cySize,
  4077.     /* [in] */ COLORREF crMask);
  4078.  
  4079.  
  4080. void __RPC_STUB IToolbar_AddBitmap_Stub(
  4081.     IRpcStubBuffer *This,
  4082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4083.     PRPC_MESSAGE _pRpcMessage,
  4084.     DWORD *_pdwStubPhase);
  4085.  
  4086.  
  4087. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_AddButtons_Proxy( 
  4088.     IToolbar __RPC_FAR * This,
  4089.     /* [in] */ int nButtons,
  4090.     /* [in] */ LPMMCBUTTON lpButtons);
  4091.  
  4092.  
  4093. void __RPC_STUB IToolbar_AddButtons_Stub(
  4094.     IRpcStubBuffer *This,
  4095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4096.     PRPC_MESSAGE _pRpcMessage,
  4097.     DWORD *_pdwStubPhase);
  4098.  
  4099.  
  4100. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_InsertButton_Proxy( 
  4101.     IToolbar __RPC_FAR * This,
  4102.     /* [in] */ int nIndex,
  4103.     /* [in] */ LPMMCBUTTON lpButton);
  4104.  
  4105.  
  4106. void __RPC_STUB IToolbar_InsertButton_Stub(
  4107.     IRpcStubBuffer *This,
  4108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4109.     PRPC_MESSAGE _pRpcMessage,
  4110.     DWORD *_pdwStubPhase);
  4111.  
  4112.  
  4113. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_DeleteButton_Proxy( 
  4114.     IToolbar __RPC_FAR * This,
  4115.     /* [in] */ int nIndex);
  4116.  
  4117.  
  4118. void __RPC_STUB IToolbar_DeleteButton_Stub(
  4119.     IRpcStubBuffer *This,
  4120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4121.     PRPC_MESSAGE _pRpcMessage,
  4122.     DWORD *_pdwStubPhase);
  4123.  
  4124.  
  4125. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_GetButtonState_Proxy( 
  4126.     IToolbar __RPC_FAR * This,
  4127.     /* [in] */ int idCommand,
  4128.     /* [in] */ MMC_BUTTON_STATE nState,
  4129.     /* [out] */ BOOL __RPC_FAR *pState);
  4130.  
  4131.  
  4132. void __RPC_STUB IToolbar_GetButtonState_Stub(
  4133.     IRpcStubBuffer *This,
  4134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4135.     PRPC_MESSAGE _pRpcMessage,
  4136.     DWORD *_pdwStubPhase);
  4137.  
  4138.  
  4139. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_SetButtonState_Proxy( 
  4140.     IToolbar __RPC_FAR * This,
  4141.     /* [in] */ int idCommand,
  4142.     /* [in] */ MMC_BUTTON_STATE nState,
  4143.     /* [in] */ BOOL bState);
  4144.  
  4145.  
  4146. void __RPC_STUB IToolbar_SetButtonState_Stub(
  4147.     IRpcStubBuffer *This,
  4148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4149.     PRPC_MESSAGE _pRpcMessage,
  4150.     DWORD *_pdwStubPhase);
  4151.  
  4152.  
  4153.  
  4154. #endif     /* __IToolbar_INTERFACE_DEFINED__ */
  4155.  
  4156.  
  4157. #ifndef __IConsoleVerb_INTERFACE_DEFINED__
  4158. #define __IConsoleVerb_INTERFACE_DEFINED__
  4159.  
  4160. /* interface IConsoleVerb */
  4161. /* [unique][uuid][object] */ 
  4162.  
  4163.  
  4164. EXTERN_C const IID IID_IConsoleVerb;
  4165.  
  4166. #if defined(__cplusplus) && !defined(CINTERFACE)
  4167.     
  4168.     MIDL_INTERFACE("E49F7A60-74AF-11D0-A286-00C04FD8FE93")
  4169.     IConsoleVerb : public IUnknown
  4170.     {
  4171.     public:
  4172.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVerbState( 
  4173.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4174.             /* [in] */ MMC_BUTTON_STATE nState,
  4175.             /* [out] */ BOOL __RPC_FAR *pState) = 0;
  4176.         
  4177.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVerbState( 
  4178.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4179.             /* [in] */ MMC_BUTTON_STATE nState,
  4180.             /* [in] */ BOOL bState) = 0;
  4181.         
  4182.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultVerb( 
  4183.             /* [in] */ MMC_CONSOLE_VERB eCmdID) = 0;
  4184.         
  4185.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultVerb( 
  4186.             /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID) = 0;
  4187.         
  4188.     };
  4189.     
  4190. #else     /* C style interface */
  4191.  
  4192.     typedef struct IConsoleVerbVtbl
  4193.     {
  4194.         BEGIN_INTERFACE
  4195.         
  4196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4197.             IConsoleVerb __RPC_FAR * This,
  4198.             /* [in] */ REFIID riid,
  4199.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4200.         
  4201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4202.             IConsoleVerb __RPC_FAR * This);
  4203.         
  4204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4205.             IConsoleVerb __RPC_FAR * This);
  4206.         
  4207.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVerbState )( 
  4208.             IConsoleVerb __RPC_FAR * This,
  4209.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4210.             /* [in] */ MMC_BUTTON_STATE nState,
  4211.             /* [out] */ BOOL __RPC_FAR *pState);
  4212.         
  4213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVerbState )( 
  4214.             IConsoleVerb __RPC_FAR * This,
  4215.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4216.             /* [in] */ MMC_BUTTON_STATE nState,
  4217.             /* [in] */ BOOL bState);
  4218.         
  4219.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultVerb )( 
  4220.             IConsoleVerb __RPC_FAR * This,
  4221.             /* [in] */ MMC_CONSOLE_VERB eCmdID);
  4222.         
  4223.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultVerb )( 
  4224.             IConsoleVerb __RPC_FAR * This,
  4225.             /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID);
  4226.         
  4227.         END_INTERFACE
  4228.     } IConsoleVerbVtbl;
  4229.  
  4230.     interface IConsoleVerb
  4231.     {
  4232.         CONST_VTBL struct IConsoleVerbVtbl __RPC_FAR *lpVtbl;
  4233.     };
  4234.  
  4235.     
  4236.  
  4237. #ifdef COBJMACROS
  4238.  
  4239.  
  4240. #define IConsoleVerb_QueryInterface(This,riid,ppvObject)    \
  4241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4242.  
  4243. #define IConsoleVerb_AddRef(This)    \
  4244.     (This)->lpVtbl -> AddRef(This)
  4245.  
  4246. #define IConsoleVerb_Release(This)    \
  4247.     (This)->lpVtbl -> Release(This)
  4248.  
  4249.  
  4250. #define IConsoleVerb_GetVerbState(This,eCmdID,nState,pState)    \
  4251.     (This)->lpVtbl -> GetVerbState(This,eCmdID,nState,pState)
  4252.  
  4253. #define IConsoleVerb_SetVerbState(This,eCmdID,nState,bState)    \
  4254.     (This)->lpVtbl -> SetVerbState(This,eCmdID,nState,bState)
  4255.  
  4256. #define IConsoleVerb_SetDefaultVerb(This,eCmdID)    \
  4257.     (This)->lpVtbl -> SetDefaultVerb(This,eCmdID)
  4258.  
  4259. #define IConsoleVerb_GetDefaultVerb(This,peCmdID)    \
  4260.     (This)->lpVtbl -> GetDefaultVerb(This,peCmdID)
  4261.  
  4262. #endif /* COBJMACROS */
  4263.  
  4264.  
  4265. #endif     /* C style interface */
  4266.  
  4267.  
  4268.  
  4269. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_GetVerbState_Proxy( 
  4270.     IConsoleVerb __RPC_FAR * This,
  4271.     /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4272.     /* [in] */ MMC_BUTTON_STATE nState,
  4273.     /* [out] */ BOOL __RPC_FAR *pState);
  4274.  
  4275.  
  4276. void __RPC_STUB IConsoleVerb_GetVerbState_Stub(
  4277.     IRpcStubBuffer *This,
  4278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4279.     PRPC_MESSAGE _pRpcMessage,
  4280.     DWORD *_pdwStubPhase);
  4281.  
  4282.  
  4283. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_SetVerbState_Proxy( 
  4284.     IConsoleVerb __RPC_FAR * This,
  4285.     /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4286.     /* [in] */ MMC_BUTTON_STATE nState,
  4287.     /* [in] */ BOOL bState);
  4288.  
  4289.  
  4290. void __RPC_STUB IConsoleVerb_SetVerbState_Stub(
  4291.     IRpcStubBuffer *This,
  4292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4293.     PRPC_MESSAGE _pRpcMessage,
  4294.     DWORD *_pdwStubPhase);
  4295.  
  4296.  
  4297. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_SetDefaultVerb_Proxy( 
  4298.     IConsoleVerb __RPC_FAR * This,
  4299.     /* [in] */ MMC_CONSOLE_VERB eCmdID);
  4300.  
  4301.  
  4302. void __RPC_STUB IConsoleVerb_SetDefaultVerb_Stub(
  4303.     IRpcStubBuffer *This,
  4304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4305.     PRPC_MESSAGE _pRpcMessage,
  4306.     DWORD *_pdwStubPhase);
  4307.  
  4308.  
  4309. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_GetDefaultVerb_Proxy( 
  4310.     IConsoleVerb __RPC_FAR * This,
  4311.     /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID);
  4312.  
  4313.  
  4314. void __RPC_STUB IConsoleVerb_GetDefaultVerb_Stub(
  4315.     IRpcStubBuffer *This,
  4316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4317.     PRPC_MESSAGE _pRpcMessage,
  4318.     DWORD *_pdwStubPhase);
  4319.  
  4320.  
  4321.  
  4322. #endif     /* __IConsoleVerb_INTERFACE_DEFINED__ */
  4323.  
  4324.  
  4325. #ifndef __ISnapinAbout_INTERFACE_DEFINED__
  4326. #define __ISnapinAbout_INTERFACE_DEFINED__
  4327.  
  4328. /* interface ISnapinAbout */
  4329. /* [unique][uuid][object] */ 
  4330.  
  4331.  
  4332. EXTERN_C const IID IID_ISnapinAbout;
  4333.  
  4334. #if defined(__cplusplus) && !defined(CINTERFACE)
  4335.     
  4336.     MIDL_INTERFACE("1245208C-A151-11D0-A7D7-00C04FD909DD")
  4337.     ISnapinAbout : public IUnknown
  4338.     {
  4339.     public:
  4340.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinDescription( 
  4341.             /* [out] */ LPOLESTR __RPC_FAR *lpDescription) = 0;
  4342.         
  4343.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProvider( 
  4344.             /* [out] */ LPOLESTR __RPC_FAR *lpName) = 0;
  4345.         
  4346.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinVersion( 
  4347.             /* [out] */ LPOLESTR __RPC_FAR *lpVersion) = 0;
  4348.         
  4349.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinImage( 
  4350.             /* [out] */ HICON __RPC_FAR *hAppIcon) = 0;
  4351.         
  4352.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStaticFolderImage( 
  4353.             /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4354.             /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4355.             /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4356.             /* [out] */ COLORREF __RPC_FAR *cMask) = 0;
  4357.         
  4358.     };
  4359.     
  4360. #else     /* C style interface */
  4361.  
  4362.     typedef struct ISnapinAboutVtbl
  4363.     {
  4364.         BEGIN_INTERFACE
  4365.         
  4366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4367.             ISnapinAbout __RPC_FAR * This,
  4368.             /* [in] */ REFIID riid,
  4369.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4370.         
  4371.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4372.             ISnapinAbout __RPC_FAR * This);
  4373.         
  4374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4375.             ISnapinAbout __RPC_FAR * This);
  4376.         
  4377.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinDescription )( 
  4378.             ISnapinAbout __RPC_FAR * This,
  4379.             /* [out] */ LPOLESTR __RPC_FAR *lpDescription);
  4380.         
  4381.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProvider )( 
  4382.             ISnapinAbout __RPC_FAR * This,
  4383.             /* [out] */ LPOLESTR __RPC_FAR *lpName);
  4384.         
  4385.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinVersion )( 
  4386.             ISnapinAbout __RPC_FAR * This,
  4387.             /* [out] */ LPOLESTR __RPC_FAR *lpVersion);
  4388.         
  4389.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinImage )( 
  4390.             ISnapinAbout __RPC_FAR * This,
  4391.             /* [out] */ HICON __RPC_FAR *hAppIcon);
  4392.         
  4393.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticFolderImage )( 
  4394.             ISnapinAbout __RPC_FAR * This,
  4395.             /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4396.             /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4397.             /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4398.             /* [out] */ COLORREF __RPC_FAR *cMask);
  4399.         
  4400.         END_INTERFACE
  4401.     } ISnapinAboutVtbl;
  4402.  
  4403.     interface ISnapinAbout
  4404.     {
  4405.         CONST_VTBL struct ISnapinAboutVtbl __RPC_FAR *lpVtbl;
  4406.     };
  4407.  
  4408.     
  4409.  
  4410. #ifdef COBJMACROS
  4411.  
  4412.  
  4413. #define ISnapinAbout_QueryInterface(This,riid,ppvObject)    \
  4414.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4415.  
  4416. #define ISnapinAbout_AddRef(This)    \
  4417.     (This)->lpVtbl -> AddRef(This)
  4418.  
  4419. #define ISnapinAbout_Release(This)    \
  4420.     (This)->lpVtbl -> Release(This)
  4421.  
  4422.  
  4423. #define ISnapinAbout_GetSnapinDescription(This,lpDescription)    \
  4424.     (This)->lpVtbl -> GetSnapinDescription(This,lpDescription)
  4425.  
  4426. #define ISnapinAbout_GetProvider(This,lpName)    \
  4427.     (This)->lpVtbl -> GetProvider(This,lpName)
  4428.  
  4429. #define ISnapinAbout_GetSnapinVersion(This,lpVersion)    \
  4430.     (This)->lpVtbl -> GetSnapinVersion(This,lpVersion)
  4431.  
  4432. #define ISnapinAbout_GetSnapinImage(This,hAppIcon)    \
  4433.     (This)->lpVtbl -> GetSnapinImage(This,hAppIcon)
  4434.  
  4435. #define ISnapinAbout_GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)    \
  4436.     (This)->lpVtbl -> GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)
  4437.  
  4438. #endif /* COBJMACROS */
  4439.  
  4440.  
  4441. #endif     /* C style interface */
  4442.  
  4443.  
  4444.  
  4445. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinDescription_Proxy( 
  4446.     ISnapinAbout __RPC_FAR * This,
  4447.     /* [out] */ LPOLESTR __RPC_FAR *lpDescription);
  4448.  
  4449.  
  4450. void __RPC_STUB ISnapinAbout_GetSnapinDescription_Stub(
  4451.     IRpcStubBuffer *This,
  4452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4453.     PRPC_MESSAGE _pRpcMessage,
  4454.     DWORD *_pdwStubPhase);
  4455.  
  4456.  
  4457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetProvider_Proxy( 
  4458.     ISnapinAbout __RPC_FAR * This,
  4459.     /* [out] */ LPOLESTR __RPC_FAR *lpName);
  4460.  
  4461.  
  4462. void __RPC_STUB ISnapinAbout_GetProvider_Stub(
  4463.     IRpcStubBuffer *This,
  4464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4465.     PRPC_MESSAGE _pRpcMessage,
  4466.     DWORD *_pdwStubPhase);
  4467.  
  4468.  
  4469. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinVersion_Proxy( 
  4470.     ISnapinAbout __RPC_FAR * This,
  4471.     /* [out] */ LPOLESTR __RPC_FAR *lpVersion);
  4472.  
  4473.  
  4474. void __RPC_STUB ISnapinAbout_GetSnapinVersion_Stub(
  4475.     IRpcStubBuffer *This,
  4476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4477.     PRPC_MESSAGE _pRpcMessage,
  4478.     DWORD *_pdwStubPhase);
  4479.  
  4480.  
  4481. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinImage_Proxy( 
  4482.     ISnapinAbout __RPC_FAR * This,
  4483.     /* [out] */ HICON __RPC_FAR *hAppIcon);
  4484.  
  4485.  
  4486. void __RPC_STUB ISnapinAbout_GetSnapinImage_Stub(
  4487.     IRpcStubBuffer *This,
  4488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4489.     PRPC_MESSAGE _pRpcMessage,
  4490.     DWORD *_pdwStubPhase);
  4491.  
  4492.  
  4493. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetStaticFolderImage_Proxy( 
  4494.     ISnapinAbout __RPC_FAR * This,
  4495.     /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4496.     /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4497.     /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4498.     /* [out] */ COLORREF __RPC_FAR *cMask);
  4499.  
  4500.  
  4501. void __RPC_STUB ISnapinAbout_GetStaticFolderImage_Stub(
  4502.     IRpcStubBuffer *This,
  4503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4504.     PRPC_MESSAGE _pRpcMessage,
  4505.     DWORD *_pdwStubPhase);
  4506.  
  4507.  
  4508.  
  4509. #endif     /* __ISnapinAbout_INTERFACE_DEFINED__ */
  4510.  
  4511.  
  4512. #ifndef __IMenuButton_INTERFACE_DEFINED__
  4513. #define __IMenuButton_INTERFACE_DEFINED__
  4514.  
  4515. /* interface IMenuButton */
  4516. /* [unique][uuid][object] */ 
  4517.  
  4518.  
  4519. EXTERN_C const IID IID_IMenuButton;
  4520.  
  4521. #if defined(__cplusplus) && !defined(CINTERFACE)
  4522.     
  4523.     MIDL_INTERFACE("951ED750-D080-11d0-B197-000000000000")
  4524.     IMenuButton : public IUnknown
  4525.     {
  4526.     public:
  4527.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddButton( 
  4528.             /* [in] */ int idCommand,
  4529.             /* [in] */ LPOLESTR lpButtonText,
  4530.             /* [in] */ LPOLESTR lpTooltipText) = 0;
  4531.         
  4532.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButton( 
  4533.             /* [in] */ int idCommand,
  4534.             /* [in] */ LPOLESTR lpButtonText,
  4535.             /* [in] */ LPOLESTR lpTooltipText) = 0;
  4536.         
  4537.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButtonState( 
  4538.             /* [in] */ int idCommand,
  4539.             /* [in] */ MMC_BUTTON_STATE nState,
  4540.             /* [in] */ BOOL bState) = 0;
  4541.         
  4542.     };
  4543.     
  4544. #else     /* C style interface */
  4545.  
  4546.     typedef struct IMenuButtonVtbl
  4547.     {
  4548.         BEGIN_INTERFACE
  4549.         
  4550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4551.             IMenuButton __RPC_FAR * This,
  4552.             /* [in] */ REFIID riid,
  4553.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4554.         
  4555.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4556.             IMenuButton __RPC_FAR * This);
  4557.         
  4558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4559.             IMenuButton __RPC_FAR * This);
  4560.         
  4561.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddButton )( 
  4562.             IMenuButton __RPC_FAR * This,
  4563.             /* [in] */ int idCommand,
  4564.             /* [in] */ LPOLESTR lpButtonText,
  4565.             /* [in] */ LPOLESTR lpTooltipText);
  4566.         
  4567.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButton )( 
  4568.             IMenuButton __RPC_FAR * This,
  4569.             /* [in] */ int idCommand,
  4570.             /* [in] */ LPOLESTR lpButtonText,
  4571.             /* [in] */ LPOLESTR lpTooltipText);
  4572.         
  4573.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButtonState )( 
  4574.             IMenuButton __RPC_FAR * This,
  4575.             /* [in] */ int idCommand,
  4576.             /* [in] */ MMC_BUTTON_STATE nState,
  4577.             /* [in] */ BOOL bState);
  4578.         
  4579.         END_INTERFACE
  4580.     } IMenuButtonVtbl;
  4581.  
  4582.     interface IMenuButton
  4583.     {
  4584.         CONST_VTBL struct IMenuButtonVtbl __RPC_FAR *lpVtbl;
  4585.     };
  4586.  
  4587.     
  4588.  
  4589. #ifdef COBJMACROS
  4590.  
  4591.  
  4592. #define IMenuButton_QueryInterface(This,riid,ppvObject)    \
  4593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4594.  
  4595. #define IMenuButton_AddRef(This)    \
  4596.     (This)->lpVtbl -> AddRef(This)
  4597.  
  4598. #define IMenuButton_Release(This)    \
  4599.     (This)->lpVtbl -> Release(This)
  4600.  
  4601.  
  4602. #define IMenuButton_AddButton(This,idCommand,lpButtonText,lpTooltipText)    \
  4603.     (This)->lpVtbl -> AddButton(This,idCommand,lpButtonText,lpTooltipText)
  4604.  
  4605. #define IMenuButton_SetButton(This,idCommand,lpButtonText,lpTooltipText)    \
  4606.     (This)->lpVtbl -> SetButton(This,idCommand,lpButtonText,lpTooltipText)
  4607.  
  4608. #define IMenuButton_SetButtonState(This,idCommand,nState,bState)    \
  4609.     (This)->lpVtbl -> SetButtonState(This,idCommand,nState,bState)
  4610.  
  4611. #endif /* COBJMACROS */
  4612.  
  4613.  
  4614. #endif     /* C style interface */
  4615.  
  4616.  
  4617.  
  4618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_AddButton_Proxy( 
  4619.     IMenuButton __RPC_FAR * This,
  4620.     /* [in] */ int idCommand,
  4621.     /* [in] */ LPOLESTR lpButtonText,
  4622.     /* [in] */ LPOLESTR lpTooltipText);
  4623.  
  4624.  
  4625. void __RPC_STUB IMenuButton_AddButton_Stub(
  4626.     IRpcStubBuffer *This,
  4627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4628.     PRPC_MESSAGE _pRpcMessage,
  4629.     DWORD *_pdwStubPhase);
  4630.  
  4631.  
  4632. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_SetButton_Proxy( 
  4633.     IMenuButton __RPC_FAR * This,
  4634.     /* [in] */ int idCommand,
  4635.     /* [in] */ LPOLESTR lpButtonText,
  4636.     /* [in] */ LPOLESTR lpTooltipText);
  4637.  
  4638.  
  4639. void __RPC_STUB IMenuButton_SetButton_Stub(
  4640.     IRpcStubBuffer *This,
  4641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4642.     PRPC_MESSAGE _pRpcMessage,
  4643.     DWORD *_pdwStubPhase);
  4644.  
  4645.  
  4646. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_SetButtonState_Proxy( 
  4647.     IMenuButton __RPC_FAR * This,
  4648.     /* [in] */ int idCommand,
  4649.     /* [in] */ MMC_BUTTON_STATE nState,
  4650.     /* [in] */ BOOL bState);
  4651.  
  4652.  
  4653. void __RPC_STUB IMenuButton_SetButtonState_Stub(
  4654.     IRpcStubBuffer *This,
  4655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4656.     PRPC_MESSAGE _pRpcMessage,
  4657.     DWORD *_pdwStubPhase);
  4658.  
  4659.  
  4660.  
  4661. #endif     /* __IMenuButton_INTERFACE_DEFINED__ */
  4662.  
  4663.  
  4664. #ifndef __ISnapinHelp_INTERFACE_DEFINED__
  4665. #define __ISnapinHelp_INTERFACE_DEFINED__
  4666.  
  4667. /* interface ISnapinHelp */
  4668. /* [unique][uuid][object] */ 
  4669.  
  4670.  
  4671. EXTERN_C const IID IID_ISnapinHelp;
  4672.  
  4673. #if defined(__cplusplus) && !defined(CINTERFACE)
  4674.     
  4675.     MIDL_INTERFACE("A6B15ACE-DF59-11D0-A7DD-00C04FD909DD")
  4676.     ISnapinHelp : public IUnknown
  4677.     {
  4678.     public:
  4679.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHelpTopic( 
  4680.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile) = 0;
  4681.         
  4682.     };
  4683.     
  4684. #else     /* C style interface */
  4685.  
  4686.     typedef struct ISnapinHelpVtbl
  4687.     {
  4688.         BEGIN_INTERFACE
  4689.         
  4690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4691.             ISnapinHelp __RPC_FAR * This,
  4692.             /* [in] */ REFIID riid,
  4693.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4694.         
  4695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4696.             ISnapinHelp __RPC_FAR * This);
  4697.         
  4698.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4699.             ISnapinHelp __RPC_FAR * This);
  4700.         
  4701.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpTopic )( 
  4702.             ISnapinHelp __RPC_FAR * This,
  4703.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  4704.         
  4705.         END_INTERFACE
  4706.     } ISnapinHelpVtbl;
  4707.  
  4708.     interface ISnapinHelp
  4709.     {
  4710.         CONST_VTBL struct ISnapinHelpVtbl __RPC_FAR *lpVtbl;
  4711.     };
  4712.  
  4713.     
  4714.  
  4715. #ifdef COBJMACROS
  4716.  
  4717.  
  4718. #define ISnapinHelp_QueryInterface(This,riid,ppvObject)    \
  4719.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4720.  
  4721. #define ISnapinHelp_AddRef(This)    \
  4722.     (This)->lpVtbl -> AddRef(This)
  4723.  
  4724. #define ISnapinHelp_Release(This)    \
  4725.     (This)->lpVtbl -> Release(This)
  4726.  
  4727.  
  4728. #define ISnapinHelp_GetHelpTopic(This,lpCompiledHelpFile)    \
  4729.     (This)->lpVtbl -> GetHelpTopic(This,lpCompiledHelpFile)
  4730.  
  4731. #endif /* COBJMACROS */
  4732.  
  4733.  
  4734. #endif     /* C style interface */
  4735.  
  4736.  
  4737.  
  4738. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinHelp_GetHelpTopic_Proxy( 
  4739.     ISnapinHelp __RPC_FAR * This,
  4740.     /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  4741.  
  4742.  
  4743. void __RPC_STUB ISnapinHelp_GetHelpTopic_Stub(
  4744.     IRpcStubBuffer *This,
  4745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4746.     PRPC_MESSAGE _pRpcMessage,
  4747.     DWORD *_pdwStubPhase);
  4748.  
  4749.  
  4750.  
  4751. #endif     /* __ISnapinHelp_INTERFACE_DEFINED__ */
  4752.  
  4753.  
  4754. /* Additional Prototypes for ALL interfaces */
  4755.  
  4756. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HBITMAP __RPC_FAR * ); 
  4757. unsigned char __RPC_FAR * __RPC_USER  HBITMAP_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  4758. unsigned char __RPC_FAR * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  4759. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  4760.  
  4761. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HICON __RPC_FAR * ); 
  4762. unsigned char __RPC_FAR * __RPC_USER  HICON_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
  4763. unsigned char __RPC_FAR * __RPC_USER  HICON_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
  4764. void                      __RPC_USER  HICON_UserFree(     unsigned long __RPC_FAR *, HICON __RPC_FAR * ); 
  4765.  
  4766. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  4767. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4768. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4769. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  4770.  
  4771. /* end of Additional Prototypes */
  4772.  
  4773. #ifdef __cplusplus
  4774. }
  4775. #endif
  4776.  
  4777. #endif
  4778. #pragma option pop /*P_O_Pop*/
  4779.