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