Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | pmbaty | 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 |