Subversion Repositories Games.Chess Giants

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 7.00.0550 */
  7. /* Compiler settings for gameux.idl:
  8.     Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0550
  9.     protocol : dce , ms_ext, c_ext, robust
  10.     error checks: allocation ref bounds_check enum stub_data
  11.     VC __declspec() decoration level:
  12.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  13.          DECLSPEC_UUID(), MIDL_INTERFACE()
  14. */
  15. /* @@MIDL_FILE_HEADING(  ) */
  16.  
  17. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  18.  
  19.  
  20. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  21. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  22. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  23. #endif
  24.  
  25. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  26. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  27. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  28. #endif
  29.  
  30. #include "rpc.h"
  31. #include "rpcndr.h"
  32.  
  33. #ifndef __RPCNDR_H_VERSION__
  34. #error this stub requires an updated version of <rpcndr.h>
  35. #endif // __RPCNDR_H_VERSION__
  36.  
  37. #ifndef COM_NO_WINDOWS_H
  38. #include "windows.h"
  39. #include "ole2.h"
  40. #endif /*COM_NO_WINDOWS_H*/
  41.  
  42. #ifndef __gameux_h__
  43. #define __gameux_h__
  44.  
  45. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  46. #pragma once
  47. #endif
  48.  
  49. /* Forward Declarations */
  50.  
  51. #ifndef __IGameExplorer_FWD_DEFINED__
  52. #define __IGameExplorer_FWD_DEFINED__
  53. typedef interface IGameExplorer IGameExplorer;
  54. #endif  /* __IGameExplorer_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __IGameStatistics_FWD_DEFINED__
  58. #define __IGameStatistics_FWD_DEFINED__
  59. typedef interface IGameStatistics IGameStatistics;
  60. #endif  /* __IGameStatistics_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IGameStatisticsMgr_FWD_DEFINED__
  64. #define __IGameStatisticsMgr_FWD_DEFINED__
  65. typedef interface IGameStatisticsMgr IGameStatisticsMgr;
  66. #endif  /* __IGameStatisticsMgr_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IGameExplorer2_FWD_DEFINED__
  70. #define __IGameExplorer2_FWD_DEFINED__
  71. typedef interface IGameExplorer2 IGameExplorer2;
  72. #endif  /* __IGameExplorer2_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __GameExplorer_FWD_DEFINED__
  76. #define __GameExplorer_FWD_DEFINED__
  77.  
  78. #ifdef __cplusplus
  79. typedef class GameExplorer GameExplorer;
  80. #else
  81. typedef struct GameExplorer GameExplorer;
  82. #endif /* __cplusplus */
  83.  
  84. #endif  /* __GameExplorer_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __GameStatistics_FWD_DEFINED__
  88. #define __GameStatistics_FWD_DEFINED__
  89.  
  90. #ifdef __cplusplus
  91. typedef class GameStatistics GameStatistics;
  92. #else
  93. typedef struct GameStatistics GameStatistics;
  94. #endif /* __cplusplus */
  95.  
  96. #endif  /* __GameStatistics_FWD_DEFINED__ */
  97.  
  98.  
  99. /* header files for imported files */
  100. #include "oaidl.h"
  101. #include "ocidl.h"
  102. #include "shobjidl.h"
  103.  
  104. #ifdef __cplusplus
  105. extern "C"{
  106. #endif
  107.  
  108.  
  109. /* interface __MIDL_itf_gameux_0000_0000 */
  110. /* [local] */
  111.  
  112. #define ID_GDF_XML __GDF_XML
  113. #define ID_GDF_THUMBNAIL __GDF_THUMBNAIL
  114. #define ID_ICON_ICO __ICON_ICO
  115. #define ID_GDF_XML_STR L"__GDF_XML"
  116. #define ID_GDF_THUMBNAIL_STR L"__GDF_THUMBNAIL"
  117. typedef /* [v1_enum] */
  118. enum GAME_INSTALL_SCOPE
  119.     {   GIS_NOT_INSTALLED       = 1,
  120.         GIS_CURRENT_USER        = 2,
  121.         GIS_ALL_USERS   = 3
  122.     }   GAME_INSTALL_SCOPE;
  123.  
  124.  
  125.  
  126. extern RPC_IF_HANDLE __MIDL_itf_gameux_0000_0000_v0_0_c_ifspec;
  127. extern RPC_IF_HANDLE __MIDL_itf_gameux_0000_0000_v0_0_s_ifspec;
  128.  
  129. #ifndef __IGameExplorer_INTERFACE_DEFINED__
  130. #define __IGameExplorer_INTERFACE_DEFINED__
  131.  
  132. /* interface IGameExplorer */
  133. /* [unique][helpstring][uuid][object] */
  134.  
  135.  
  136. EXTERN_C const IID IID_IGameExplorer;
  137.  
  138. #if defined(__cplusplus) && !defined(CINTERFACE)
  139.    
  140.     MIDL_INTERFACE("E7B2FB72-D728-49B3-A5F2-18EBF5F1349E")
  141.     IGameExplorer : public IUnknown
  142.     {
  143.     public:
  144.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddGame(
  145.             /* [in] */ __RPC__in BSTR bstrGDFBinaryPath,
  146.             /* [in] */ __RPC__in BSTR bstrGameInstallDirectory,
  147.             /* [in] */ GAME_INSTALL_SCOPE installScope,
  148.             /* [out][in] */ __RPC__inout GUID *pguidInstanceID) = 0;
  149.        
  150.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveGame(
  151.             /* [in] */ GUID guidInstanceID) = 0;
  152.        
  153.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateGame(
  154.             /* [in] */ GUID guidInstanceID) = 0;
  155.        
  156.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VerifyAccess(
  157.             /* [in] */ __RPC__in BSTR bstrGDFBinaryPath,
  158.             /* [out] */ __RPC__out BOOL *pfHasAccess) = 0;
  159.        
  160.     };
  161.    
  162. #else   /* C style interface */
  163.  
  164.     typedef struct IGameExplorerVtbl
  165.     {
  166.         BEGIN_INTERFACE
  167.        
  168.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  169.             __RPC__in IGameExplorer * This,
  170.             /* [in] */ __RPC__in REFIID riid,
  171.             /* [annotation][iid_is][out] */
  172.             __RPC__deref_out  void **ppvObject);
  173.        
  174.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  175.             __RPC__in IGameExplorer * This);
  176.        
  177.         ULONG ( STDMETHODCALLTYPE *Release )(
  178.             __RPC__in IGameExplorer * This);
  179.        
  180.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddGame )(
  181.             __RPC__in IGameExplorer * This,
  182.             /* [in] */ __RPC__in BSTR bstrGDFBinaryPath,
  183.             /* [in] */ __RPC__in BSTR bstrGameInstallDirectory,
  184.             /* [in] */ GAME_INSTALL_SCOPE installScope,
  185.             /* [out][in] */ __RPC__inout GUID *pguidInstanceID);
  186.        
  187.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveGame )(
  188.             __RPC__in IGameExplorer * This,
  189.             /* [in] */ GUID guidInstanceID);
  190.        
  191.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateGame )(
  192.             __RPC__in IGameExplorer * This,
  193.             /* [in] */ GUID guidInstanceID);
  194.        
  195.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VerifyAccess )(
  196.             __RPC__in IGameExplorer * This,
  197.             /* [in] */ __RPC__in BSTR bstrGDFBinaryPath,
  198.             /* [out] */ __RPC__out BOOL *pfHasAccess);
  199.        
  200.         END_INTERFACE
  201.     } IGameExplorerVtbl;
  202.  
  203.     interface IGameExplorer
  204.     {
  205.         CONST_VTBL struct IGameExplorerVtbl *lpVtbl;
  206.     };
  207.  
  208.    
  209.  
  210. #ifdef COBJMACROS
  211.  
  212.  
  213. #define IGameExplorer_QueryInterface(This,riid,ppvObject)       \
  214.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  215.  
  216. #define IGameExplorer_AddRef(This)      \
  217.     ( (This)->lpVtbl -> AddRef(This) )
  218.  
  219. #define IGameExplorer_Release(This)     \
  220.     ( (This)->lpVtbl -> Release(This) )
  221.  
  222.  
  223. #define IGameExplorer_AddGame(This,bstrGDFBinaryPath,bstrGameInstallDirectory,installScope,pguidInstanceID)     \
  224.     ( (This)->lpVtbl -> AddGame(This,bstrGDFBinaryPath,bstrGameInstallDirectory,installScope,pguidInstanceID) )
  225.  
  226. #define IGameExplorer_RemoveGame(This,guidInstanceID)   \
  227.     ( (This)->lpVtbl -> RemoveGame(This,guidInstanceID) )
  228.  
  229. #define IGameExplorer_UpdateGame(This,guidInstanceID)   \
  230.     ( (This)->lpVtbl -> UpdateGame(This,guidInstanceID) )
  231.  
  232. #define IGameExplorer_VerifyAccess(This,bstrGDFBinaryPath,pfHasAccess)  \
  233.     ( (This)->lpVtbl -> VerifyAccess(This,bstrGDFBinaryPath,pfHasAccess) )
  234.  
  235. #endif /* COBJMACROS */
  236.  
  237.  
  238. #endif  /* C style interface */
  239.  
  240.  
  241.  
  242.  
  243. #endif  /* __IGameExplorer_INTERFACE_DEFINED__ */
  244.  
  245.  
  246. /* interface __MIDL_itf_gameux_0000_0001 */
  247. /* [local] */
  248.  
  249. typedef /* [v1_enum] */
  250. enum GAMESTATS_OPEN_TYPE
  251.     {   GAMESTATS_OPEN_OPENORCREATE     = 0,
  252.         GAMESTATS_OPEN_OPENONLY = 1
  253.     }   GAMESTATS_OPEN_TYPE;
  254.  
  255. typedef /* [v1_enum] */
  256. enum GAMESTATS_OPEN_RESULT
  257.     {   GAMESTATS_OPEN_CREATED  = 0,
  258.         GAMESTATS_OPEN_OPENED   = 1
  259.     }   GAMESTATS_OPEN_RESULT;
  260.  
  261.  
  262.  
  263. extern RPC_IF_HANDLE __MIDL_itf_gameux_0000_0001_v0_0_c_ifspec;
  264. extern RPC_IF_HANDLE __MIDL_itf_gameux_0000_0001_v0_0_s_ifspec;
  265.  
  266. #ifndef __IGameStatistics_INTERFACE_DEFINED__
  267. #define __IGameStatistics_INTERFACE_DEFINED__
  268.  
  269. /* interface IGameStatistics */
  270. /* [unique][helpstring][uuid][object] */
  271.  
  272.  
  273. EXTERN_C const IID IID_IGameStatistics;
  274.  
  275. #if defined(__cplusplus) && !defined(CINTERFACE)
  276.    
  277.     MIDL_INTERFACE("3887C9CA-04A0-42ae-BC4C-5FA6C7721145")
  278.     IGameStatistics : public IUnknown
  279.     {
  280.     public:
  281.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMaxCategoryLength(
  282.             /* [retval][out] */ __RPC__out UINT *cch) = 0;
  283.        
  284.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMaxNameLength(
  285.             /* [retval][out] */ __RPC__out UINT *cch) = 0;
  286.        
  287.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMaxValueLength(
  288.             /* [retval][out] */ __RPC__out UINT *cch) = 0;
  289.        
  290.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMaxCategories(
  291.             /* [retval][out] */ __RPC__out WORD *pMax) = 0;
  292.        
  293.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMaxStatsPerCategory(
  294.             /* [retval][out] */ __RPC__out WORD *pMax) = 0;
  295.        
  296.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCategoryTitle(
  297.             /* [in] */ WORD categoryIndex,
  298.             /* [string][in] */ __RPC__in_string LPCWSTR title) = 0;
  299.        
  300.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryTitle(
  301.             /* [in] */ WORD categoryIndex,
  302.             /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *pTitle) = 0;
  303.        
  304.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatistic(
  305.             /* [in] */ WORD categoryIndex,
  306.             /* [in] */ WORD statIndex,
  307.             /* [string][unique][out][in] */ __RPC__deref_opt_inout_opt_string LPWSTR *pName,
  308.             /* [string][unique][out][in] */ __RPC__deref_opt_inout_opt_string LPWSTR *pValue) = 0;
  309.        
  310.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStatistic(
  311.             /* [in] */ WORD categoryIndex,
  312.             /* [in] */ WORD statIndex,
  313.             /* [string][in] */ __RPC__in_string LPCWSTR name,
  314.             /* [string][in] */ __RPC__in_string LPCWSTR value) = 0;
  315.        
  316.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save(
  317.             /* [in] */ BOOL trackChanges) = 0;
  318.        
  319.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLastPlayedCategory(
  320.             /* [in] */ UINT categoryIndex) = 0;
  321.        
  322.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLastPlayedCategory(
  323.             /* [retval][out] */ __RPC__out UINT *pCategoryIndex) = 0;
  324.        
  325.     };
  326.    
  327. #else   /* C style interface */
  328.  
  329.     typedef struct IGameStatisticsVtbl
  330.     {
  331.         BEGIN_INTERFACE
  332.        
  333.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  334.             __RPC__in IGameStatistics * This,
  335.             /* [in] */ __RPC__in REFIID riid,
  336.             /* [annotation][iid_is][out] */
  337.             __RPC__deref_out  void **ppvObject);
  338.        
  339.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  340.             __RPC__in IGameStatistics * This);
  341.        
  342.         ULONG ( STDMETHODCALLTYPE *Release )(
  343.             __RPC__in IGameStatistics * This);
  344.        
  345.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMaxCategoryLength )(
  346.             __RPC__in IGameStatistics * This,
  347.             /* [retval][out] */ __RPC__out UINT *cch);
  348.        
  349.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMaxNameLength )(
  350.             __RPC__in IGameStatistics * This,
  351.             /* [retval][out] */ __RPC__out UINT *cch);
  352.        
  353.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMaxValueLength )(
  354.             __RPC__in IGameStatistics * This,
  355.             /* [retval][out] */ __RPC__out UINT *cch);
  356.        
  357.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMaxCategories )(
  358.             __RPC__in IGameStatistics * This,
  359.             /* [retval][out] */ __RPC__out WORD *pMax);
  360.        
  361.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMaxStatsPerCategory )(
  362.             __RPC__in IGameStatistics * This,
  363.             /* [retval][out] */ __RPC__out WORD *pMax);
  364.        
  365.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCategoryTitle )(
  366.             __RPC__in IGameStatistics * This,
  367.             /* [in] */ WORD categoryIndex,
  368.             /* [string][in] */ __RPC__in_string LPCWSTR title);
  369.        
  370.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryTitle )(
  371.             __RPC__in IGameStatistics * This,
  372.             /* [in] */ WORD categoryIndex,
  373.             /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *pTitle);
  374.        
  375.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStatistic )(
  376.             __RPC__in IGameStatistics * This,
  377.             /* [in] */ WORD categoryIndex,
  378.             /* [in] */ WORD statIndex,
  379.             /* [string][unique][out][in] */ __RPC__deref_opt_inout_opt_string LPWSTR *pName,
  380.             /* [string][unique][out][in] */ __RPC__deref_opt_inout_opt_string LPWSTR *pValue);
  381.        
  382.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStatistic )(
  383.             __RPC__in IGameStatistics * This,
  384.             /* [in] */ WORD categoryIndex,
  385.             /* [in] */ WORD statIndex,
  386.             /* [string][in] */ __RPC__in_string LPCWSTR name,
  387.             /* [string][in] */ __RPC__in_string LPCWSTR value);
  388.        
  389.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  390.             __RPC__in IGameStatistics * This,
  391.             /* [in] */ BOOL trackChanges);
  392.        
  393.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLastPlayedCategory )(
  394.             __RPC__in IGameStatistics * This,
  395.             /* [in] */ UINT categoryIndex);
  396.        
  397.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLastPlayedCategory )(
  398.             __RPC__in IGameStatistics * This,
  399.             /* [retval][out] */ __RPC__out UINT *pCategoryIndex);
  400.        
  401.         END_INTERFACE
  402.     } IGameStatisticsVtbl;
  403.  
  404.     interface IGameStatistics
  405.     {
  406.         CONST_VTBL struct IGameStatisticsVtbl *lpVtbl;
  407.     };
  408.  
  409.    
  410.  
  411. #ifdef COBJMACROS
  412.  
  413.  
  414. #define IGameStatistics_QueryInterface(This,riid,ppvObject)     \
  415.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  416.  
  417. #define IGameStatistics_AddRef(This)    \
  418.     ( (This)->lpVtbl -> AddRef(This) )
  419.  
  420. #define IGameStatistics_Release(This)   \
  421.     ( (This)->lpVtbl -> Release(This) )
  422.  
  423.  
  424. #define IGameStatistics_GetMaxCategoryLength(This,cch)  \
  425.     ( (This)->lpVtbl -> GetMaxCategoryLength(This,cch) )
  426.  
  427. #define IGameStatistics_GetMaxNameLength(This,cch)      \
  428.     ( (This)->lpVtbl -> GetMaxNameLength(This,cch) )
  429.  
  430. #define IGameStatistics_GetMaxValueLength(This,cch)     \
  431.     ( (This)->lpVtbl -> GetMaxValueLength(This,cch) )
  432.  
  433. #define IGameStatistics_GetMaxCategories(This,pMax)     \
  434.     ( (This)->lpVtbl -> GetMaxCategories(This,pMax) )
  435.  
  436. #define IGameStatistics_GetMaxStatsPerCategory(This,pMax)       \
  437.     ( (This)->lpVtbl -> GetMaxStatsPerCategory(This,pMax) )
  438.  
  439. #define IGameStatistics_SetCategoryTitle(This,categoryIndex,title)      \
  440.     ( (This)->lpVtbl -> SetCategoryTitle(This,categoryIndex,title) )
  441.  
  442. #define IGameStatistics_GetCategoryTitle(This,categoryIndex,pTitle)     \
  443.     ( (This)->lpVtbl -> GetCategoryTitle(This,categoryIndex,pTitle) )
  444.  
  445. #define IGameStatistics_GetStatistic(This,categoryIndex,statIndex,pName,pValue) \
  446.     ( (This)->lpVtbl -> GetStatistic(This,categoryIndex,statIndex,pName,pValue) )
  447.  
  448. #define IGameStatistics_SetStatistic(This,categoryIndex,statIndex,name,value)   \
  449.     ( (This)->lpVtbl -> SetStatistic(This,categoryIndex,statIndex,name,value) )
  450.  
  451. #define IGameStatistics_Save(This,trackChanges) \
  452.     ( (This)->lpVtbl -> Save(This,trackChanges) )
  453.  
  454. #define IGameStatistics_SetLastPlayedCategory(This,categoryIndex)       \
  455.     ( (This)->lpVtbl -> SetLastPlayedCategory(This,categoryIndex) )
  456.  
  457. #define IGameStatistics_GetLastPlayedCategory(This,pCategoryIndex)      \
  458.     ( (This)->lpVtbl -> GetLastPlayedCategory(This,pCategoryIndex) )
  459.  
  460. #endif /* COBJMACROS */
  461.  
  462.  
  463. #endif  /* C style interface */
  464.  
  465.  
  466.  
  467.  
  468. #endif  /* __IGameStatistics_INTERFACE_DEFINED__ */
  469.  
  470.  
  471. #ifndef __IGameStatisticsMgr_INTERFACE_DEFINED__
  472. #define __IGameStatisticsMgr_INTERFACE_DEFINED__
  473.  
  474. /* interface IGameStatisticsMgr */
  475. /* [unique][helpstring][uuid][object] */
  476.  
  477.  
  478. EXTERN_C const IID IID_IGameStatisticsMgr;
  479.  
  480. #if defined(__cplusplus) && !defined(CINTERFACE)
  481.    
  482.     MIDL_INTERFACE("AFF3EA11-E70E-407d-95DD-35E612C41CE2")
  483.     IGameStatisticsMgr : public IUnknown
  484.     {
  485.     public:
  486.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGameStatistics(
  487.             /* [string][in] */ __RPC__in_string LPCWSTR GDFBinaryPath,
  488.             /* [in] */ GAMESTATS_OPEN_TYPE openType,
  489.             /* [out] */ __RPC__out GAMESTATS_OPEN_RESULT *pOpenResult,
  490.             /* [retval][out] */ __RPC__deref_out_opt IGameStatistics **ppiStats) = 0;
  491.        
  492.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveGameStatistics(
  493.             /* [string][in] */ __RPC__in_string LPCWSTR GDFBinaryPath) = 0;
  494.        
  495.     };
  496.    
  497. #else   /* C style interface */
  498.  
  499.     typedef struct IGameStatisticsMgrVtbl
  500.     {
  501.         BEGIN_INTERFACE
  502.        
  503.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  504.             __RPC__in IGameStatisticsMgr * This,
  505.             /* [in] */ __RPC__in REFIID riid,
  506.             /* [annotation][iid_is][out] */
  507.             __RPC__deref_out  void **ppvObject);
  508.        
  509.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  510.             __RPC__in IGameStatisticsMgr * This);
  511.        
  512.         ULONG ( STDMETHODCALLTYPE *Release )(
  513.             __RPC__in IGameStatisticsMgr * This);
  514.        
  515.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGameStatistics )(
  516.             __RPC__in IGameStatisticsMgr * This,
  517.             /* [string][in] */ __RPC__in_string LPCWSTR GDFBinaryPath,
  518.             /* [in] */ GAMESTATS_OPEN_TYPE openType,
  519.             /* [out] */ __RPC__out GAMESTATS_OPEN_RESULT *pOpenResult,
  520.             /* [retval][out] */ __RPC__deref_out_opt IGameStatistics **ppiStats);
  521.        
  522.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveGameStatistics )(
  523.             __RPC__in IGameStatisticsMgr * This,
  524.             /* [string][in] */ __RPC__in_string LPCWSTR GDFBinaryPath);
  525.        
  526.         END_INTERFACE
  527.     } IGameStatisticsMgrVtbl;
  528.  
  529.     interface IGameStatisticsMgr
  530.     {
  531.         CONST_VTBL struct IGameStatisticsMgrVtbl *lpVtbl;
  532.     };
  533.  
  534.    
  535.  
  536. #ifdef COBJMACROS
  537.  
  538.  
  539. #define IGameStatisticsMgr_QueryInterface(This,riid,ppvObject)  \
  540.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  541.  
  542. #define IGameStatisticsMgr_AddRef(This) \
  543.     ( (This)->lpVtbl -> AddRef(This) )
  544.  
  545. #define IGameStatisticsMgr_Release(This)        \
  546.     ( (This)->lpVtbl -> Release(This) )
  547.  
  548.  
  549. #define IGameStatisticsMgr_GetGameStatistics(This,GDFBinaryPath,openType,pOpenResult,ppiStats)  \
  550.     ( (This)->lpVtbl -> GetGameStatistics(This,GDFBinaryPath,openType,pOpenResult,ppiStats) )
  551.  
  552. #define IGameStatisticsMgr_RemoveGameStatistics(This,GDFBinaryPath)     \
  553.     ( (This)->lpVtbl -> RemoveGameStatistics(This,GDFBinaryPath) )
  554.  
  555. #endif /* COBJMACROS */
  556.  
  557.  
  558. #endif  /* C style interface */
  559.  
  560.  
  561.  
  562.  
  563. #endif  /* __IGameStatisticsMgr_INTERFACE_DEFINED__ */
  564.  
  565.  
  566. #ifndef __IGameExplorer2_INTERFACE_DEFINED__
  567. #define __IGameExplorer2_INTERFACE_DEFINED__
  568.  
  569. /* interface IGameExplorer2 */
  570. /* [unique][helpstring][uuid][object] */
  571.  
  572.  
  573. EXTERN_C const IID IID_IGameExplorer2;
  574.  
  575. #if defined(__cplusplus) && !defined(CINTERFACE)
  576.    
  577.     MIDL_INTERFACE("86874AA7-A1ED-450d-A7EB-B89E20B2FFF3")
  578.     IGameExplorer2 : public IUnknown
  579.     {
  580.     public:
  581.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InstallGame(
  582.             /* [string][in] */ __RPC__in_string LPCWSTR binaryGDFPath,
  583.             /* [unique][in] */ __RPC__in_opt LPCWSTR installDirectory,
  584.             /* [in] */ GAME_INSTALL_SCOPE installScope) = 0;
  585.        
  586.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UninstallGame(
  587.             /* [string][in] */ __RPC__in_string LPCWSTR binaryGDFPath) = 0;
  588.        
  589.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckAccess(
  590.             /* [string][in] */ __RPC__in_string LPCWSTR binaryGDFPath,
  591.             /* [retval][out] */ __RPC__out BOOL *pHasAccess) = 0;
  592.        
  593.     };
  594.    
  595. #else   /* C style interface */
  596.  
  597.     typedef struct IGameExplorer2Vtbl
  598.     {
  599.         BEGIN_INTERFACE
  600.        
  601.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  602.             __RPC__in IGameExplorer2 * This,
  603.             /* [in] */ __RPC__in REFIID riid,
  604.             /* [annotation][iid_is][out] */
  605.             __RPC__deref_out  void **ppvObject);
  606.        
  607.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  608.             __RPC__in IGameExplorer2 * This);
  609.        
  610.         ULONG ( STDMETHODCALLTYPE *Release )(
  611.             __RPC__in IGameExplorer2 * This);
  612.        
  613.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InstallGame )(
  614.             __RPC__in IGameExplorer2 * This,
  615.             /* [string][in] */ __RPC__in_string LPCWSTR binaryGDFPath,
  616.             /* [unique][in] */ __RPC__in_opt LPCWSTR installDirectory,
  617.             /* [in] */ GAME_INSTALL_SCOPE installScope);
  618.        
  619.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UninstallGame )(
  620.             __RPC__in IGameExplorer2 * This,
  621.             /* [string][in] */ __RPC__in_string LPCWSTR binaryGDFPath);
  622.        
  623.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CheckAccess )(
  624.             __RPC__in IGameExplorer2 * This,
  625.             /* [string][in] */ __RPC__in_string LPCWSTR binaryGDFPath,
  626.             /* [retval][out] */ __RPC__out BOOL *pHasAccess);
  627.        
  628.         END_INTERFACE
  629.     } IGameExplorer2Vtbl;
  630.  
  631.     interface IGameExplorer2
  632.     {
  633.         CONST_VTBL struct IGameExplorer2Vtbl *lpVtbl;
  634.     };
  635.  
  636.    
  637.  
  638. #ifdef COBJMACROS
  639.  
  640.  
  641. #define IGameExplorer2_QueryInterface(This,riid,ppvObject)      \
  642.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  643.  
  644. #define IGameExplorer2_AddRef(This)     \
  645.     ( (This)->lpVtbl -> AddRef(This) )
  646.  
  647. #define IGameExplorer2_Release(This)    \
  648.     ( (This)->lpVtbl -> Release(This) )
  649.  
  650.  
  651. #define IGameExplorer2_InstallGame(This,binaryGDFPath,installDirectory,installScope)    \
  652.     ( (This)->lpVtbl -> InstallGame(This,binaryGDFPath,installDirectory,installScope) )
  653.  
  654. #define IGameExplorer2_UninstallGame(This,binaryGDFPath)        \
  655.     ( (This)->lpVtbl -> UninstallGame(This,binaryGDFPath) )
  656.  
  657. #define IGameExplorer2_CheckAccess(This,binaryGDFPath,pHasAccess)       \
  658.     ( (This)->lpVtbl -> CheckAccess(This,binaryGDFPath,pHasAccess) )
  659.  
  660. #endif /* COBJMACROS */
  661.  
  662.  
  663. #endif  /* C style interface */
  664.  
  665.  
  666.  
  667.  
  668. #endif  /* __IGameExplorer2_INTERFACE_DEFINED__ */
  669.  
  670.  
  671.  
  672. #ifndef __gameuxLib_LIBRARY_DEFINED__
  673. #define __gameuxLib_LIBRARY_DEFINED__
  674.  
  675. /* library gameuxLib */
  676. /* [helpstring][version][uuid] */
  677.  
  678.  
  679. EXTERN_C const IID LIBID_gameuxLib;
  680.  
  681. EXTERN_C const CLSID CLSID_GameExplorer;
  682.  
  683. #ifdef __cplusplus
  684.  
  685. class DECLSPEC_UUID("9A5EA990-3034-4D6F-9128-01F3C61022BC")
  686. GameExplorer;
  687. #endif
  688.  
  689. EXTERN_C const CLSID CLSID_GameStatistics;
  690.  
  691. #ifdef __cplusplus
  692.  
  693. class DECLSPEC_UUID("DBC85A2C-C0DC-4961-B6E2-D28B62C11AD4")
  694. GameStatistics;
  695. #endif
  696. #endif /* __gameuxLib_LIBRARY_DEFINED__ */
  697.  
  698. /* Additional Prototypes for ALL interfaces */
  699.  
  700. unsigned long             __RPC_USER  BSTR_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in BSTR * );
  701. unsigned char * __RPC_USER  BSTR_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
  702. unsigned char * __RPC_USER  BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
  703. void                      __RPC_USER  BSTR_UserFree(     __RPC__in unsigned long *, __RPC__in BSTR * );
  704.  
  705. unsigned long             __RPC_USER  BSTR_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in BSTR * );
  706. unsigned char * __RPC_USER  BSTR_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
  707. unsigned char * __RPC_USER  BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
  708. void                      __RPC_USER  BSTR_UserFree64(     __RPC__in unsigned long *, __RPC__in BSTR * );
  709.  
  710. /* end of Additional Prototypes */
  711.  
  712. #ifdef __cplusplus
  713. }
  714. #endif
  715.  
  716. #endif
  717.  
  718.  
  719.  
  720.