#pragma autorecover
#pragma namespace("\\\\.\\ROOT\\CIMV2")

Instance of __Namespace
{
  Name = "Applications";
};
#pragma namespace("\\\\.\\ROOT\\CIMV2\\Applications")

Instance of __Namespace
{
  Name = "Games";
};
#pragma namespace("\\\\.\\root\\CIMV2\\Applications\\Games")

class Win32_ProviderEx : __Win32Provider
{
  [Override("HostingModel")] string HostingModel = "NetworkServiceHost";
  [Override("SecurityDescriptor")] string SecurityDescriptor;
  UInt32 version = 1;
};

Instance of Win32_ProviderEx as $WgxInstalledGame
{
  Name = "MS_InstalledGameProv";
  ClsId = "{F382DA49-9148-4a22-AF78-C378DFC32D02}";
  DefaultMachineName;
  ClientLoadableCLSID;
  ImpersonationLevel = 0;
  InitializationReentrancy = 0;
  InitializeAsAdminFirst = FALSE;
  PerLocaleInitialization = FALSE;
  PerUserInitialization = FALSE;
  Pure = TRUE;
  UnloadTimeout;
};

Instance of __InstanceProviderRegistration
{
  Provider = $WgxInstalledGame;
  SupportsPut = "FALSE";
  SupportsGet = "TRUE";
  SupportsDelete = "FALSE";
  SupportsEnumeration = "TRUE";
};

[provider("MS_InstalledGameProv") : ToInstance,dynamic : ToInstance] 
class Game
{
  [read : ToInstance ToSubclass,key] string InstanceID;
  [read : ToInstance ToSubclass] string GameID;
  [read : ToInstance ToSubclass] string GDFBinaryPath;
  [read : ToInstance ToSubclass] string ResourceIDForGDFInfo;
  [read : ToInstance ToSubclass] string Name;
  [read : ToInstance ToSubclass] uint32 InstallScope;
  [read : ToInstance ToSubclass] string GameInstallPath;
};
