#pragma autorecover
#pragma classflags ("forceupdate")
#pragma namespace("\\\\.\\root\\cimv2")

[NamespaceSecuritySDDL ("O:BAG:BAD:PAR(A;CI;CCDCRP;;;LS)(A;CI;CCDCRP;;;NS)(A;CI;CCDCLCSWRPWPRCWD;;;BA)(A;CI;CCDCRP;;;AU)")]
Instance of __Namespace
{
  Name = "mdm";
};

#pragma autorecover
#pragma namespace("\\\\.\\root\\cimv2\\mdm")

Instance of __Win32Provider as $prov
{
  Name = "MDMAppProv";
  ClsId = "{6E7E2EF2-F881-472A-8E32-17CA95710402}";
  ImpersonationLevel = 1;
  HostingModel = "NetworkServiceHost";
  version = 1073741825;
};

Instance of __MethodProviderRegistration
{
  Provider = $prov;
};

Instance of __InstanceProviderRegistration
{
  Provider = $prov;
  supportsGet = TRUE;
  supportsPut = TRUE;
  supportsDelete = TRUE;
  supportsEnumeration = TRUE;
  QuerySupportLevels;
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_AppInstallJob
{
  [key] string JobID;
  string PackageFullName;
  uint32 Status;
  uint32 LastError;
  uint32 Progress;
  datetime CreationTime;
  string DownloadUrlList[];
  string Dependencies[];
  string DependencyUrlLists[];
  string LicenseXml;
  uint32 ActionType;
  uint32 JobType;
  uint32 DeploymentOptions;
  [implemented,static : ToSubclass DisableOverride] uint32 CreateJob([In] string JobData);
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_Application
{
  [key] string PackageFullName;
  string UserSID;
  string PackageName;
  string PackagePublisher;
  string PackageVersion;
  string InstallPath;
  boolean IsFramework;
  boolean IsResourcePackage;
  boolean IsBundle;
  boolean IsDevelopmentMode;
  string Dependencies;
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_ApplicationFramework
{
  [key] string PackageName;
  [key] string MinimumPackageVersion;
  [key] string PackagePublisher;
  [key] string PackageArchitecture;
  string PackageFullName;
  string PackageVersion;
  string UserSID;
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_ApplicationMinVersion
{
  [key] string PackageName;
  [key] string MinimumPackageVersion;
  [key] string PackagePublisher;
  [key] string PackageArchitecture;
  string PackageFullName;
  string PackageVersion;
  string UserSID;
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_RemoteAppUserCookie
{
  [key] string FeedUrl;
  string Cookie;
  string CookieHash;
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_RemoteApplication
{
  [key] string FeedUrl;
  [key] string AppId;
};

[ClassVersion("1.0.0"),Deprecated{"No value"},locale(1033),dynamic : ToInstance,provider("MDMAppProv") : ToInstance] 
class MDM_WebApplication
{
  [key] string PackageName;
  string PackageUrl;
  string ShortcutFolder;
  string ShortcutFilename;
};
