From 76ac1873db7fe27a1377945fc85a9fa82fdf9449 Mon Sep 17 00:00:00 2001 From: Mariusz PluciƄski Date: Thu, 27 May 2010 13:50:46 +0200 Subject: gameux: Add declaration of IGameExplorer interface --- include/gameux.idl | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/include/gameux.idl b/include/gameux.idl index 4ae1fc2..30017de 100644 --- a/include/gameux.idl +++ b/include/gameux.idl @@ -27,10 +27,40 @@ import "unknwn.idl"; ] library gameuxLib { + importlib("stdole2.tlb"); + + interface IGameExplorer; + typedef enum { GIS_NOT_INSTALLED = 1, GIS_CURRENT_USER = 2, GIS_ALL_USERS = 3 } GAME_INSTALL_SCOPE; + + [ + object, + uuid(E7B2FB72-D728-49B3-A5F2-18EBF5F1349E) + ] + interface IGameExplorer : IUnknown + { + HRESULT AddGame([in] BSTR sGDFBinaryPath, + [in] BSTR sInstallDirectory, + [in] GAME_INSTALL_SCOPE installScope, + [in, out] GUID* pguidInstanceID); + + HRESULT RemoveGame([in] GUID instanceID); + + HRESULT UpdateGame([in] GUID instanceID); + + HRESULT VerifyAccess([in] BSTR sGDFBinaryPath, [out] BOOL* pHasAccess); + }; + + [ + uuid(9A5EA990-3034-4D6F-9128-01F3C61022BC) + ] + coclass GameExplorer + { + [default] interface IGameExplorer; + }; } -- 1.6.2.5