home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 November / Chip_2002-11_cd1.bin / zkuste / vbasic / Data / Utils / WME71SDK.exe / RCDATA / CABINET / mspropshell.h < prev    next >
C/C++ Source or Header  |  2001-05-01  |  39KB  |  1,162 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Tue May 01 15:52:28 2001
  6.  */
  7. /* Compiler settings for .\mspropshell.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __mspropshell_h__
  32. #define __mspropshell_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IMSPropShell_FWD_DEFINED__
  41. #define __IMSPropShell_FWD_DEFINED__
  42. typedef interface IMSPropShell IMSPropShell;
  43. #endif     /* __IMSPropShell_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IMSPropPage_FWD_DEFINED__
  47. #define __IMSPropPage_FWD_DEFINED__
  48. typedef interface IMSPropPage IMSPropPage;
  49. #endif     /* __IMSPropPage_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IMSPropPageSite_FWD_DEFINED__
  53. #define __IMSPropPageSite_FWD_DEFINED__
  54. typedef interface IMSPropPageSite IMSPropPageSite;
  55. #endif     /* __IMSPropPageSite_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef ___IMSPropShellEvents_FWD_DEFINED__
  59. #define ___IMSPropShellEvents_FWD_DEFINED__
  60. typedef interface _IMSPropShellEvents _IMSPropShellEvents;
  61. #endif     /* ___IMSPropShellEvents_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __MSPropShell_FWD_DEFINED__
  65. #define __MSPropShell_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class MSPropShell MSPropShell;
  69. #else
  70. typedef struct MSPropShell MSPropShell;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __MSPropShell_FWD_DEFINED__ */
  74.  
  75.  
  76. /* header files for imported files */
  77. #include "oaidl.h"
  78. #include "ocidl.h"
  79.  
  80. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  81. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  82.  
  83. /* interface __MIDL_itf_mspropshell_0000 */
  84. /* [local] */ 
  85.  
  86. EXTERN_GUID( LIBID_MSPROPSHELLLib,      0xC4941F47, 0x8BC1, 0x49D3, 0x99, 0x89, 0x2B, 0x78, 0x26, 0xF2, 0x6A, 0xE6 );
  87. EXTERN_GUID( DIID__IMSPropShellEvents,  0xDF8AD1EA, 0xFCAA, 0x4455, 0x87, 0x72, 0xB4, 0xF5, 0x39, 0x48, 0x8E, 0xE3 );
  88. EXTERN_GUID( CLSID_MSPropShell,         0xE297AB5E, 0x40B0, 0x41BD, 0x9E, 0x06, 0xE4, 0x14, 0x40, 0x84, 0xEE, 0x5F );
  89. EXTERN_GUID( IID_IMSPropShell,          0x119338AA, 0xF278, 0x47CC, 0x9F, 0x88, 0x50, 0x0E, 0x86, 0x51, 0x0B, 0x66 );
  90. EXTERN_GUID( IID_IMSPropPage,           0x24DB76A0, 0x2A25, 0x48BE, 0xB4, 0x0B, 0x67, 0xC0, 0x99, 0x63, 0x61, 0x4C );
  91. EXTERN_GUID( IID_IMSPropPageSite,       0x8E849609, 0xC7E8, 0x4EC7, 0x8B, 0xD3, 0xD5, 0x5E, 0x87, 0x1A, 0x34, 0x0D );
  92. typedef /* [helpstring][uuid] */ 
  93. enum PSSTYLE
  94.     {    pssNoTabs    = 0,
  95.     pssTabsTop    = 0x1,
  96.     pssTabsBottom    = 0x2
  97.     }    PSSTYLE;
  98.  
  99.  
  100.  
  101. extern RPC_IF_HANDLE __MIDL_itf_mspropshell_0000_v0_0_c_ifspec;
  102. extern RPC_IF_HANDLE __MIDL_itf_mspropshell_0000_v0_0_s_ifspec;
  103.  
  104. #ifndef __IMSPropShell_INTERFACE_DEFINED__
  105. #define __IMSPropShell_INTERFACE_DEFINED__
  106.  
  107. /* interface IMSPropShell */
  108. /* [unique][helpstring][dual][uuid][object] */ 
  109.  
  110.  
  111. EXTERN_C const IID IID_IMSPropShell;
  112.  
  113. #if defined(__cplusplus) && !defined(CINTERFACE)
  114.     
  115.     MIDL_INTERFACE("119338AA-F278-47CC-9F88-500E86510B66")
  116.     IMSPropShell : public IDispatch
  117.     {
  118.     public:
  119.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddPage( 
  120.             /* [in] */ LPUNKNOWN pUnknown) = 0;
  121.         
  122.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPage( 
  123.             /* [in] */ long Index,
  124.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *ppUnknown) = 0;
  125.         
  126.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllPages( void) = 0;
  127.         
  128.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddObject( 
  129.             /* [in] */ LPUNKNOWN pUnknown) = 0;
  130.         
  131.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAllObjects( void) = 0;
  132.         
  133.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Apply( void) = 0;
  134.         
  135.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  136.         
  137.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PageCount( 
  138.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  139.         
  140.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRefresh( 
  141.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  142.         
  143.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRefresh( 
  144.             /* [in] */ VARIANT_BOOL newVal) = 0;
  145.         
  146.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PageIndex( 
  147.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  148.         
  149.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PageIndex( 
  150.             /* [in] */ long newVal) = 0;
  151.         
  152.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Style( 
  153.             /* [retval][out] */ PSSTYLE __RPC_FAR *pVal) = 0;
  154.         
  155.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Style( 
  156.             /* [in] */ PSSTYLE newVal) = 0;
  157.         
  158.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
  159.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  160.         
  161.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocaleID( 
  162.             /* [in] */ long newVal) = 0;
  163.         
  164.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApplyIndex( 
  165.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  166.         
  167.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InitNew( 
  168.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  169.         
  170.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InitNew( 
  171.             /* [in] */ VARIANT_BOOL newVal) = 0;
  172.         
  173.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TabWidth( 
  174.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  175.         
  176.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TabWidth( 
  177.             /* [in] */ short newVal) = 0;
  178.         
  179.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PageTitle( 
  180.             /* [in] */ long Index,
  181.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle) = 0;
  182.         
  183.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PageHasHelp( 
  184.             /* [in] */ long Index,
  185.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  186.         
  187.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowPageHelp( 
  188.             /* [in] */ long Index) = 0;
  189.         
  190.     };
  191.     
  192. #else     /* C style interface */
  193.  
  194.     typedef struct IMSPropShellVtbl
  195.     {
  196.         BEGIN_INTERFACE
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  199.             IMSPropShell __RPC_FAR * This,
  200.             /* [in] */ REFIID riid,
  201.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  202.         
  203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  204.             IMSPropShell __RPC_FAR * This);
  205.         
  206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  207.             IMSPropShell __RPC_FAR * This);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  210.             IMSPropShell __RPC_FAR * This,
  211.             /* [out] */ UINT __RPC_FAR *pctinfo);
  212.         
  213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  214.             IMSPropShell __RPC_FAR * This,
  215.             /* [in] */ UINT iTInfo,
  216.             /* [in] */ LCID lcid,
  217.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  218.         
  219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  220.             IMSPropShell __RPC_FAR * This,
  221.             /* [in] */ REFIID riid,
  222.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  223.             /* [in] */ UINT cNames,
  224.             /* [in] */ LCID lcid,
  225.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  226.         
  227.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  228.             IMSPropShell __RPC_FAR * This,
  229.             /* [in] */ DISPID dispIdMember,
  230.             /* [in] */ REFIID riid,
  231.             /* [in] */ LCID lcid,
  232.             /* [in] */ WORD wFlags,
  233.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  234.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  235.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  236.             /* [out] */ UINT __RPC_FAR *puArgErr);
  237.         
  238.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPage )( 
  239.             IMSPropShell __RPC_FAR * This,
  240.             /* [in] */ LPUNKNOWN pUnknown);
  241.         
  242.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPage )( 
  243.             IMSPropShell __RPC_FAR * This,
  244.             /* [in] */ long Index,
  245.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  246.         
  247.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAllPages )( 
  248.             IMSPropShell __RPC_FAR * This);
  249.         
  250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObject )( 
  251.             IMSPropShell __RPC_FAR * This,
  252.             /* [in] */ LPUNKNOWN pUnknown);
  253.         
  254.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAllObjects )( 
  255.             IMSPropShell __RPC_FAR * This);
  256.         
  257.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  258.             IMSPropShell __RPC_FAR * This);
  259.         
  260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  261.             IMSPropShell __RPC_FAR * This);
  262.         
  263.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageCount )( 
  264.             IMSPropShell __RPC_FAR * This,
  265.             /* [retval][out] */ long __RPC_FAR *pVal);
  266.         
  267.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoRefresh )( 
  268.             IMSPropShell __RPC_FAR * This,
  269.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  270.         
  271.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoRefresh )( 
  272.             IMSPropShell __RPC_FAR * This,
  273.             /* [in] */ VARIANT_BOOL newVal);
  274.         
  275.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageIndex )( 
  276.             IMSPropShell __RPC_FAR * This,
  277.             /* [retval][out] */ long __RPC_FAR *pVal);
  278.         
  279.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PageIndex )( 
  280.             IMSPropShell __RPC_FAR * This,
  281.             /* [in] */ long newVal);
  282.         
  283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Style )( 
  284.             IMSPropShell __RPC_FAR * This,
  285.             /* [retval][out] */ PSSTYLE __RPC_FAR *pVal);
  286.         
  287.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Style )( 
  288.             IMSPropShell __RPC_FAR * This,
  289.             /* [in] */ PSSTYLE newVal);
  290.         
  291.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  292.             IMSPropShell __RPC_FAR * This,
  293.             /* [retval][out] */ long __RPC_FAR *pVal);
  294.         
  295.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocaleID )( 
  296.             IMSPropShell __RPC_FAR * This,
  297.             /* [in] */ long newVal);
  298.         
  299.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ApplyIndex )( 
  300.             IMSPropShell __RPC_FAR * This,
  301.             /* [retval][out] */ long __RPC_FAR *pVal);
  302.         
  303.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InitNew )( 
  304.             IMSPropShell __RPC_FAR * This,
  305.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  306.         
  307.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InitNew )( 
  308.             IMSPropShell __RPC_FAR * This,
  309.             /* [in] */ VARIANT_BOOL newVal);
  310.         
  311.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TabWidth )( 
  312.             IMSPropShell __RPC_FAR * This,
  313.             /* [retval][out] */ short __RPC_FAR *pVal);
  314.         
  315.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TabWidth )( 
  316.             IMSPropShell __RPC_FAR * This,
  317.             /* [in] */ short newVal);
  318.         
  319.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageTitle )( 
  320.             IMSPropShell __RPC_FAR * This,
  321.             /* [in] */ long Index,
  322.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle);
  323.         
  324.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageHasHelp )( 
  325.             IMSPropShell __RPC_FAR * This,
  326.             /* [in] */ long Index,
  327.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  328.         
  329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPageHelp )( 
  330.             IMSPropShell __RPC_FAR * This,
  331.             /* [in] */ long Index);
  332.         
  333.         END_INTERFACE
  334.     } IMSPropShellVtbl;
  335.  
  336.     interface IMSPropShell
  337.     {
  338.         CONST_VTBL struct IMSPropShellVtbl __RPC_FAR *lpVtbl;
  339.     };
  340.  
  341.     
  342.  
  343. #ifdef COBJMACROS
  344.  
  345.  
  346. #define IMSPropShell_QueryInterface(This,riid,ppvObject)    \
  347.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  348.  
  349. #define IMSPropShell_AddRef(This)    \
  350.     (This)->lpVtbl -> AddRef(This)
  351.  
  352. #define IMSPropShell_Release(This)    \
  353.     (This)->lpVtbl -> Release(This)
  354.  
  355.  
  356. #define IMSPropShell_GetTypeInfoCount(This,pctinfo)    \
  357.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  358.  
  359. #define IMSPropShell_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  360.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  361.  
  362. #define IMSPropShell_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  363.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  364.  
  365. #define IMSPropShell_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  366.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  367.  
  368.  
  369. #define IMSPropShell_AddPage(This,pUnknown)    \
  370.     (This)->lpVtbl -> AddPage(This,pUnknown)
  371.  
  372. #define IMSPropShell_GetPage(This,Index,ppUnknown)    \
  373.     (This)->lpVtbl -> GetPage(This,Index,ppUnknown)
  374.  
  375. #define IMSPropShell_RemoveAllPages(This)    \
  376.     (This)->lpVtbl -> RemoveAllPages(This)
  377.  
  378. #define IMSPropShell_AddObject(This,pUnknown)    \
  379.     (This)->lpVtbl -> AddObject(This,pUnknown)
  380.  
  381. #define IMSPropShell_RemoveAllObjects(This)    \
  382.     (This)->lpVtbl -> RemoveAllObjects(This)
  383.  
  384. #define IMSPropShell_Apply(This)    \
  385.     (This)->lpVtbl -> Apply(This)
  386.  
  387. #define IMSPropShell_Refresh(This)    \
  388.     (This)->lpVtbl -> Refresh(This)
  389.  
  390. #define IMSPropShell_get_PageCount(This,pVal)    \
  391.     (This)->lpVtbl -> get_PageCount(This,pVal)
  392.  
  393. #define IMSPropShell_get_AutoRefresh(This,pVal)    \
  394.     (This)->lpVtbl -> get_AutoRefresh(This,pVal)
  395.  
  396. #define IMSPropShell_put_AutoRefresh(This,newVal)    \
  397.     (This)->lpVtbl -> put_AutoRefresh(This,newVal)
  398.  
  399. #define IMSPropShell_get_PageIndex(This,pVal)    \
  400.     (This)->lpVtbl -> get_PageIndex(This,pVal)
  401.  
  402. #define IMSPropShell_put_PageIndex(This,newVal)    \
  403.     (This)->lpVtbl -> put_PageIndex(This,newVal)
  404.  
  405. #define IMSPropShell_get_Style(This,pVal)    \
  406.     (This)->lpVtbl -> get_Style(This,pVal)
  407.  
  408. #define IMSPropShell_put_Style(This,newVal)    \
  409.     (This)->lpVtbl -> put_Style(This,newVal)
  410.  
  411. #define IMSPropShell_get_LocaleID(This,pVal)    \
  412.     (This)->lpVtbl -> get_LocaleID(This,pVal)
  413.  
  414. #define IMSPropShell_put_LocaleID(This,newVal)    \
  415.     (This)->lpVtbl -> put_LocaleID(This,newVal)
  416.  
  417. #define IMSPropShell_get_ApplyIndex(This,pVal)    \
  418.     (This)->lpVtbl -> get_ApplyIndex(This,pVal)
  419.  
  420. #define IMSPropShell_get_InitNew(This,pVal)    \
  421.     (This)->lpVtbl -> get_InitNew(This,pVal)
  422.  
  423. #define IMSPropShell_put_InitNew(This,newVal)    \
  424.     (This)->lpVtbl -> put_InitNew(This,newVal)
  425.  
  426. #define IMSPropShell_get_TabWidth(This,pVal)    \
  427.     (This)->lpVtbl -> get_TabWidth(This,pVal)
  428.  
  429. #define IMSPropShell_put_TabWidth(This,newVal)    \
  430.     (This)->lpVtbl -> put_TabWidth(This,newVal)
  431.  
  432. #define IMSPropShell_get_PageTitle(This,Index,pbstrTitle)    \
  433.     (This)->lpVtbl -> get_PageTitle(This,Index,pbstrTitle)
  434.  
  435. #define IMSPropShell_get_PageHasHelp(This,Index,pVal)    \
  436.     (This)->lpVtbl -> get_PageHasHelp(This,Index,pVal)
  437.  
  438. #define IMSPropShell_ShowPageHelp(This,Index)    \
  439.     (This)->lpVtbl -> ShowPageHelp(This,Index)
  440.  
  441. #endif /* COBJMACROS */
  442.  
  443.  
  444. #endif     /* C style interface */
  445.  
  446.  
  447.  
  448. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_AddPage_Proxy( 
  449.     IMSPropShell __RPC_FAR * This,
  450.     /* [in] */ LPUNKNOWN pUnknown);
  451.  
  452.  
  453. void __RPC_STUB IMSPropShell_AddPage_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458.  
  459.  
  460. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_GetPage_Proxy( 
  461.     IMSPropShell __RPC_FAR * This,
  462.     /* [in] */ long Index,
  463.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  464.  
  465.  
  466. void __RPC_STUB IMSPropShell_GetPage_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471.  
  472.  
  473. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_RemoveAllPages_Proxy( 
  474.     IMSPropShell __RPC_FAR * This);
  475.  
  476.  
  477. void __RPC_STUB IMSPropShell_RemoveAllPages_Stub(
  478.     IRpcStubBuffer *This,
  479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  480.     PRPC_MESSAGE _pRpcMessage,
  481.     DWORD *_pdwStubPhase);
  482.  
  483.  
  484. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_AddObject_Proxy( 
  485.     IMSPropShell __RPC_FAR * This,
  486.     /* [in] */ LPUNKNOWN pUnknown);
  487.  
  488.  
  489. void __RPC_STUB IMSPropShell_AddObject_Stub(
  490.     IRpcStubBuffer *This,
  491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  492.     PRPC_MESSAGE _pRpcMessage,
  493.     DWORD *_pdwStubPhase);
  494.  
  495.  
  496. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_RemoveAllObjects_Proxy( 
  497.     IMSPropShell __RPC_FAR * This);
  498.  
  499.  
  500. void __RPC_STUB IMSPropShell_RemoveAllObjects_Stub(
  501.     IRpcStubBuffer *This,
  502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  503.     PRPC_MESSAGE _pRpcMessage,
  504.     DWORD *_pdwStubPhase);
  505.  
  506.  
  507. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_Apply_Proxy( 
  508.     IMSPropShell __RPC_FAR * This);
  509.  
  510.  
  511. void __RPC_STUB IMSPropShell_Apply_Stub(
  512.     IRpcStubBuffer *This,
  513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  514.     PRPC_MESSAGE _pRpcMessage,
  515.     DWORD *_pdwStubPhase);
  516.  
  517.  
  518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_Refresh_Proxy( 
  519.     IMSPropShell __RPC_FAR * This);
  520.  
  521.  
  522. void __RPC_STUB IMSPropShell_Refresh_Stub(
  523.     IRpcStubBuffer *This,
  524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  525.     PRPC_MESSAGE _pRpcMessage,
  526.     DWORD *_pdwStubPhase);
  527.  
  528.  
  529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_PageCount_Proxy( 
  530.     IMSPropShell __RPC_FAR * This,
  531.     /* [retval][out] */ long __RPC_FAR *pVal);
  532.  
  533.  
  534. void __RPC_STUB IMSPropShell_get_PageCount_Stub(
  535.     IRpcStubBuffer *This,
  536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  537.     PRPC_MESSAGE _pRpcMessage,
  538.     DWORD *_pdwStubPhase);
  539.  
  540.  
  541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_AutoRefresh_Proxy( 
  542.     IMSPropShell __RPC_FAR * This,
  543.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  544.  
  545.  
  546. void __RPC_STUB IMSPropShell_get_AutoRefresh_Stub(
  547.     IRpcStubBuffer *This,
  548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  549.     PRPC_MESSAGE _pRpcMessage,
  550.     DWORD *_pdwStubPhase);
  551.  
  552.  
  553. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSPropShell_put_AutoRefresh_Proxy( 
  554.     IMSPropShell __RPC_FAR * This,
  555.     /* [in] */ VARIANT_BOOL newVal);
  556.  
  557.  
  558. void __RPC_STUB IMSPropShell_put_AutoRefresh_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_PageIndex_Proxy( 
  566.     IMSPropShell __RPC_FAR * This,
  567.     /* [retval][out] */ long __RPC_FAR *pVal);
  568.  
  569.  
  570. void __RPC_STUB IMSPropShell_get_PageIndex_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575.  
  576.  
  577. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSPropShell_put_PageIndex_Proxy( 
  578.     IMSPropShell __RPC_FAR * This,
  579.     /* [in] */ long newVal);
  580.  
  581.  
  582. void __RPC_STUB IMSPropShell_put_PageIndex_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_Style_Proxy( 
  590.     IMSPropShell __RPC_FAR * This,
  591.     /* [retval][out] */ PSSTYLE __RPC_FAR *pVal);
  592.  
  593.  
  594. void __RPC_STUB IMSPropShell_get_Style_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599.  
  600.  
  601. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSPropShell_put_Style_Proxy( 
  602.     IMSPropShell __RPC_FAR * This,
  603.     /* [in] */ PSSTYLE newVal);
  604.  
  605.  
  606. void __RPC_STUB IMSPropShell_put_Style_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611.  
  612.  
  613. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_LocaleID_Proxy( 
  614.     IMSPropShell __RPC_FAR * This,
  615.     /* [retval][out] */ long __RPC_FAR *pVal);
  616.  
  617.  
  618. void __RPC_STUB IMSPropShell_get_LocaleID_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623.  
  624.  
  625. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSPropShell_put_LocaleID_Proxy( 
  626.     IMSPropShell __RPC_FAR * This,
  627.     /* [in] */ long newVal);
  628.  
  629.  
  630. void __RPC_STUB IMSPropShell_put_LocaleID_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635.  
  636.  
  637. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_ApplyIndex_Proxy( 
  638.     IMSPropShell __RPC_FAR * This,
  639.     /* [retval][out] */ long __RPC_FAR *pVal);
  640.  
  641.  
  642. void __RPC_STUB IMSPropShell_get_ApplyIndex_Stub(
  643.     IRpcStubBuffer *This,
  644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  645.     PRPC_MESSAGE _pRpcMessage,
  646.     DWORD *_pdwStubPhase);
  647.  
  648.  
  649. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_InitNew_Proxy( 
  650.     IMSPropShell __RPC_FAR * This,
  651.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  652.  
  653.  
  654. void __RPC_STUB IMSPropShell_get_InitNew_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659.  
  660.  
  661. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSPropShell_put_InitNew_Proxy( 
  662.     IMSPropShell __RPC_FAR * This,
  663.     /* [in] */ VARIANT_BOOL newVal);
  664.  
  665.  
  666. void __RPC_STUB IMSPropShell_put_InitNew_Stub(
  667.     IRpcStubBuffer *This,
  668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  669.     PRPC_MESSAGE _pRpcMessage,
  670.     DWORD *_pdwStubPhase);
  671.  
  672.  
  673. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_TabWidth_Proxy( 
  674.     IMSPropShell __RPC_FAR * This,
  675.     /* [retval][out] */ short __RPC_FAR *pVal);
  676.  
  677.  
  678. void __RPC_STUB IMSPropShell_get_TabWidth_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683.  
  684.  
  685. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSPropShell_put_TabWidth_Proxy( 
  686.     IMSPropShell __RPC_FAR * This,
  687.     /* [in] */ short newVal);
  688.  
  689.  
  690. void __RPC_STUB IMSPropShell_put_TabWidth_Stub(
  691.     IRpcStubBuffer *This,
  692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  693.     PRPC_MESSAGE _pRpcMessage,
  694.     DWORD *_pdwStubPhase);
  695.  
  696.  
  697. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_PageTitle_Proxy( 
  698.     IMSPropShell __RPC_FAR * This,
  699.     /* [in] */ long Index,
  700.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle);
  701.  
  702.  
  703. void __RPC_STUB IMSPropShell_get_PageTitle_Stub(
  704.     IRpcStubBuffer *This,
  705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  706.     PRPC_MESSAGE _pRpcMessage,
  707.     DWORD *_pdwStubPhase);
  708.  
  709.  
  710. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSPropShell_get_PageHasHelp_Proxy( 
  711.     IMSPropShell __RPC_FAR * This,
  712.     /* [in] */ long Index,
  713.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  714.  
  715.  
  716. void __RPC_STUB IMSPropShell_get_PageHasHelp_Stub(
  717.     IRpcStubBuffer *This,
  718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  719.     PRPC_MESSAGE _pRpcMessage,
  720.     DWORD *_pdwStubPhase);
  721.  
  722.  
  723. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSPropShell_ShowPageHelp_Proxy( 
  724.     IMSPropShell __RPC_FAR * This,
  725.     /* [in] */ long Index);
  726.  
  727.  
  728. void __RPC_STUB IMSPropShell_ShowPageHelp_Stub(
  729.     IRpcStubBuffer *This,
  730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  731.     PRPC_MESSAGE _pRpcMessage,
  732.     DWORD *_pdwStubPhase);
  733.  
  734.  
  735.  
  736. #endif     /* __IMSPropShell_INTERFACE_DEFINED__ */
  737.  
  738.  
  739. #ifndef __IMSPropPage_INTERFACE_DEFINED__
  740. #define __IMSPropPage_INTERFACE_DEFINED__
  741.  
  742. /* interface IMSPropPage */
  743. /* [unique][helpstring][uuid][object] */ 
  744.  
  745.  
  746. EXTERN_C const IID IID_IMSPropPage;
  747.  
  748. #if defined(__cplusplus) && !defined(CINTERFACE)
  749.     
  750.     MIDL_INTERFACE("24DB76A0-2A25-48BE-B40B-67C09963614C")
  751.     IMSPropPage : public IPropertyPage
  752.     {
  753.     public:
  754.         virtual HRESULT STDMETHODCALLTYPE IsPageValid( void) = 0;
  755.         
  756.     };
  757.     
  758. #else     /* C style interface */
  759.  
  760.     typedef struct IMSPropPageVtbl
  761.     {
  762.         BEGIN_INTERFACE
  763.         
  764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  765.             IMSPropPage __RPC_FAR * This,
  766.             /* [in] */ REFIID riid,
  767.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  768.         
  769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  770.             IMSPropPage __RPC_FAR * This);
  771.         
  772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  773.             IMSPropPage __RPC_FAR * This);
  774.         
  775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  776.             IMSPropPage __RPC_FAR * This,
  777.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  778.         
  779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  780.             IMSPropPage __RPC_FAR * This,
  781.             /* [in] */ HWND hWndParent,
  782.             /* [in] */ LPCRECT pRect,
  783.             /* [in] */ BOOL bModal);
  784.         
  785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  786.             IMSPropPage __RPC_FAR * This);
  787.         
  788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  789.             IMSPropPage __RPC_FAR * This,
  790.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  791.         
  792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  793.             IMSPropPage __RPC_FAR * This,
  794.             /* [in] */ ULONG cObjects,
  795.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  796.         
  797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  798.             IMSPropPage __RPC_FAR * This,
  799.             /* [in] */ UINT nCmdShow);
  800.         
  801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  802.             IMSPropPage __RPC_FAR * This,
  803.             /* [in] */ LPCRECT pRect);
  804.         
  805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  806.             IMSPropPage __RPC_FAR * This);
  807.         
  808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  809.             IMSPropPage __RPC_FAR * This);
  810.         
  811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  812.             IMSPropPage __RPC_FAR * This,
  813.             /* [in] */ LPCOLESTR pszHelpDir);
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  816.             IMSPropPage __RPC_FAR * This,
  817.             /* [in] */ MSG __RPC_FAR *pMsg);
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageValid )( 
  820.             IMSPropPage __RPC_FAR * This);
  821.         
  822.         END_INTERFACE
  823.     } IMSPropPageVtbl;
  824.  
  825.     interface IMSPropPage
  826.     {
  827.         CONST_VTBL struct IMSPropPageVtbl __RPC_FAR *lpVtbl;
  828.     };
  829.  
  830.     
  831.  
  832. #ifdef COBJMACROS
  833.  
  834.  
  835. #define IMSPropPage_QueryInterface(This,riid,ppvObject)    \
  836.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  837.  
  838. #define IMSPropPage_AddRef(This)    \
  839.     (This)->lpVtbl -> AddRef(This)
  840.  
  841. #define IMSPropPage_Release(This)    \
  842.     (This)->lpVtbl -> Release(This)
  843.  
  844.  
  845. #define IMSPropPage_SetPageSite(This,pPageSite)    \
  846.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  847.  
  848. #define IMSPropPage_Activate(This,hWndParent,pRect,bModal)    \
  849.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  850.  
  851. #define IMSPropPage_Deactivate(This)    \
  852.     (This)->lpVtbl -> Deactivate(This)
  853.  
  854. #define IMSPropPage_GetPageInfo(This,pPageInfo)    \
  855.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  856.  
  857. #define IMSPropPage_SetObjects(This,cObjects,ppUnk)    \
  858.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  859.  
  860. #define IMSPropPage_Show(This,nCmdShow)    \
  861.     (This)->lpVtbl -> Show(This,nCmdShow)
  862.  
  863. #define IMSPropPage_Move(This,pRect)    \
  864.     (This)->lpVtbl -> Move(This,pRect)
  865.  
  866. #define IMSPropPage_IsPageDirty(This)    \
  867.     (This)->lpVtbl -> IsPageDirty(This)
  868.  
  869. #define IMSPropPage_Apply(This)    \
  870.     (This)->lpVtbl -> Apply(This)
  871.  
  872. #define IMSPropPage_Help(This,pszHelpDir)    \
  873.     (This)->lpVtbl -> Help(This,pszHelpDir)
  874.  
  875. #define IMSPropPage_TranslateAccelerator(This,pMsg)    \
  876.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  877.  
  878.  
  879. #define IMSPropPage_IsPageValid(This)    \
  880.     (This)->lpVtbl -> IsPageValid(This)
  881.  
  882. #endif /* COBJMACROS */
  883.  
  884.  
  885. #endif     /* C style interface */
  886.  
  887.  
  888.  
  889. HRESULT STDMETHODCALLTYPE IMSPropPage_IsPageValid_Proxy( 
  890.     IMSPropPage __RPC_FAR * This);
  891.  
  892.  
  893. void __RPC_STUB IMSPropPage_IsPageValid_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898.  
  899.  
  900.  
  901. #endif     /* __IMSPropPage_INTERFACE_DEFINED__ */
  902.  
  903.  
  904. #ifndef __IMSPropPageSite_INTERFACE_DEFINED__
  905. #define __IMSPropPageSite_INTERFACE_DEFINED__
  906.  
  907. /* interface IMSPropPageSite */
  908. /* [unique][helpstring][uuid][object] */ 
  909.  
  910.  
  911. EXTERN_C const IID IID_IMSPropPageSite;
  912.  
  913. #if defined(__cplusplus) && !defined(CINTERFACE)
  914.     
  915.     MIDL_INTERFACE("8E849609-C7E8-4EC7-8BD3-D55E871A340D")
  916.     IMSPropPageSite : public IPropertyPageSite
  917.     {
  918.     public:
  919.         virtual HRESULT STDMETHODCALLTYPE GetInitNew( 
  920.             BOOL __RPC_FAR *pVal) = 0;
  921.         
  922.     };
  923.     
  924. #else     /* C style interface */
  925.  
  926.     typedef struct IMSPropPageSiteVtbl
  927.     {
  928.         BEGIN_INTERFACE
  929.         
  930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  931.             IMSPropPageSite __RPC_FAR * This,
  932.             /* [in] */ REFIID riid,
  933.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  934.         
  935.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  936.             IMSPropPageSite __RPC_FAR * This);
  937.         
  938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  939.             IMSPropPageSite __RPC_FAR * This);
  940.         
  941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusChange )( 
  942.             IMSPropPageSite __RPC_FAR * This,
  943.             /* [in] */ DWORD dwFlags);
  944.         
  945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleID )( 
  946.             IMSPropPageSite __RPC_FAR * This,
  947.             /* [out] */ LCID __RPC_FAR *pLocaleID);
  948.         
  949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageContainer )( 
  950.             IMSPropPageSite __RPC_FAR * This,
  951.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  952.         
  953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  954.             IMSPropPageSite __RPC_FAR * This,
  955.             /* [in] */ MSG __RPC_FAR *pMsg);
  956.         
  957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInitNew )( 
  958.             IMSPropPageSite __RPC_FAR * This,
  959.             BOOL __RPC_FAR *pVal);
  960.         
  961.         END_INTERFACE
  962.     } IMSPropPageSiteVtbl;
  963.  
  964.     interface IMSPropPageSite
  965.     {
  966.         CONST_VTBL struct IMSPropPageSiteVtbl __RPC_FAR *lpVtbl;
  967.     };
  968.  
  969.     
  970.  
  971. #ifdef COBJMACROS
  972.  
  973.  
  974. #define IMSPropPageSite_QueryInterface(This,riid,ppvObject)    \
  975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  976.  
  977. #define IMSPropPageSite_AddRef(This)    \
  978.     (This)->lpVtbl -> AddRef(This)
  979.  
  980. #define IMSPropPageSite_Release(This)    \
  981.     (This)->lpVtbl -> Release(This)
  982.  
  983.  
  984. #define IMSPropPageSite_OnStatusChange(This,dwFlags)    \
  985.     (This)->lpVtbl -> OnStatusChange(This,dwFlags)
  986.  
  987. #define IMSPropPageSite_GetLocaleID(This,pLocaleID)    \
  988.     (This)->lpVtbl -> GetLocaleID(This,pLocaleID)
  989.  
  990. #define IMSPropPageSite_GetPageContainer(This,ppUnk)    \
  991.     (This)->lpVtbl -> GetPageContainer(This,ppUnk)
  992.  
  993. #define IMSPropPageSite_TranslateAccelerator(This,pMsg)    \
  994.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  995.  
  996.  
  997. #define IMSPropPageSite_GetInitNew(This,pVal)    \
  998.     (This)->lpVtbl -> GetInitNew(This,pVal)
  999.  
  1000. #endif /* COBJMACROS */
  1001.  
  1002.  
  1003. #endif     /* C style interface */
  1004.  
  1005.  
  1006.  
  1007. HRESULT STDMETHODCALLTYPE IMSPropPageSite_GetInitNew_Proxy( 
  1008.     IMSPropPageSite __RPC_FAR * This,
  1009.     BOOL __RPC_FAR *pVal);
  1010.  
  1011.  
  1012. void __RPC_STUB IMSPropPageSite_GetInitNew_Stub(
  1013.     IRpcStubBuffer *This,
  1014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1015.     PRPC_MESSAGE _pRpcMessage,
  1016.     DWORD *_pdwStubPhase);
  1017.  
  1018.  
  1019.  
  1020. #endif     /* __IMSPropPageSite_INTERFACE_DEFINED__ */
  1021.  
  1022.  
  1023.  
  1024. #ifndef __MSPROPSHELLLib_LIBRARY_DEFINED__
  1025. #define __MSPROPSHELLLib_LIBRARY_DEFINED__
  1026.  
  1027. /* library MSPROPSHELLLib */
  1028. /* [helpstring][version][uuid] */ 
  1029.  
  1030.  
  1031. EXTERN_C const IID LIBID_MSPROPSHELLLib;
  1032.  
  1033. #ifndef ___IMSPropShellEvents_DISPINTERFACE_DEFINED__
  1034. #define ___IMSPropShellEvents_DISPINTERFACE_DEFINED__
  1035.  
  1036. /* dispinterface _IMSPropShellEvents */
  1037. /* [helpstring][uuid] */ 
  1038.  
  1039.  
  1040. EXTERN_C const IID DIID__IMSPropShellEvents;
  1041.  
  1042. #if defined(__cplusplus) && !defined(CINTERFACE)
  1043.  
  1044.     MIDL_INTERFACE("DF8AD1EA-FCAA-4455-8772-B4F539488EE3")
  1045.     _IMSPropShellEvents : public IDispatch
  1046.     {
  1047.     };
  1048.     
  1049. #else     /* C style interface */
  1050.  
  1051.     typedef struct _IMSPropShellEventsVtbl
  1052.     {
  1053.         BEGIN_INTERFACE
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1056.             _IMSPropShellEvents __RPC_FAR * This,
  1057.             /* [in] */ REFIID riid,
  1058.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1059.         
  1060.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1061.             _IMSPropShellEvents __RPC_FAR * This);
  1062.         
  1063.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1064.             _IMSPropShellEvents __RPC_FAR * This);
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1067.             _IMSPropShellEvents __RPC_FAR * This,
  1068.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1069.         
  1070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1071.             _IMSPropShellEvents __RPC_FAR * This,
  1072.             /* [in] */ UINT iTInfo,
  1073.             /* [in] */ LCID lcid,
  1074.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1075.         
  1076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1077.             _IMSPropShellEvents __RPC_FAR * This,
  1078.             /* [in] */ REFIID riid,
  1079.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1080.             /* [in] */ UINT cNames,
  1081.             /* [in] */ LCID lcid,
  1082.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1083.         
  1084.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1085.             _IMSPropShellEvents __RPC_FAR * This,
  1086.             /* [in] */ DISPID dispIdMember,
  1087.             /* [in] */ REFIID riid,
  1088.             /* [in] */ LCID lcid,
  1089.             /* [in] */ WORD wFlags,
  1090.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1091.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1092.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1093.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1094.         
  1095.         END_INTERFACE
  1096.     } _IMSPropShellEventsVtbl;
  1097.  
  1098.     interface _IMSPropShellEvents
  1099.     {
  1100.         CONST_VTBL struct _IMSPropShellEventsVtbl __RPC_FAR *lpVtbl;
  1101.     };
  1102.  
  1103.     
  1104.  
  1105. #ifdef COBJMACROS
  1106.  
  1107.  
  1108. #define _IMSPropShellEvents_QueryInterface(This,riid,ppvObject)    \
  1109.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1110.  
  1111. #define _IMSPropShellEvents_AddRef(This)    \
  1112.     (This)->lpVtbl -> AddRef(This)
  1113.  
  1114. #define _IMSPropShellEvents_Release(This)    \
  1115.     (This)->lpVtbl -> Release(This)
  1116.  
  1117.  
  1118. #define _IMSPropShellEvents_GetTypeInfoCount(This,pctinfo)    \
  1119.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1120.  
  1121. #define _IMSPropShellEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1122.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1123.  
  1124. #define _IMSPropShellEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1125.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1126.  
  1127. #define _IMSPropShellEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1128.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1129.  
  1130. #endif /* COBJMACROS */
  1131.  
  1132.  
  1133. #endif     /* C style interface */
  1134.  
  1135.  
  1136. #endif     /* ___IMSPropShellEvents_DISPINTERFACE_DEFINED__ */
  1137.  
  1138.  
  1139. EXTERN_C const CLSID CLSID_MSPropShell;
  1140.  
  1141. #ifdef __cplusplus
  1142.  
  1143. class DECLSPEC_UUID("E297AB5E-40B0-41BD-9E06-E4144084EE5F")
  1144. MSPropShell;
  1145. #endif
  1146. #endif /* __MSPROPSHELLLib_LIBRARY_DEFINED__ */
  1147.  
  1148. /* Additional Prototypes for ALL interfaces */
  1149.  
  1150. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1151. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1152. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1153. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1154.  
  1155. /* end of Additional Prototypes */
  1156.  
  1157. #ifdef __cplusplus
  1158. }
  1159. #endif
  1160.  
  1161. #endif
  1162.