#pragma classflags("safeupdate")
#pragma autorecover
#pragma namespace("\\\\.\\root\\StandardCimv2")

Instance of __Win32Provider as $prov
{
  Name = "NetNcCim";
  ClsId = "{47B706B0-B103-4AFD-8ECF-16C2DDF81C15}";
  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;
};

[Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 
class CIM_ManagedElement
{
  string InstanceID;
  [MaxLen(64) : ToSubclass] string Caption;
  string Description;
  string ElementName;
};

[UMLPackagePath("CIM::Core::Settings") : ToSubclass,Abstract,locale(1033)] 
class CIM_SettingData : CIM_ManagedElement
{
  [key,Override("InstanceID")] string InstanceID;
  [Required : ToSubclass DisableOverride,Override("ElementName")] string ElementName;
};

[UMLPackagePath("CIM::Core::Settings") : ToSubclass,locale(1033)] 
class MSFT_NetSettingData : CIM_SettingData
{
};

[UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033),dynamic : ToInstance,provider("NetNcCim") : ToInstance] 
class MSFT_DAConnectionStatus : MSFT_NetSettingData
{
  [read : ToSubclass] uint32 Status;
  [read : ToSubclass] uint32 Substatus;
};

[UMLPackagePath("CIM::Core::Settings") : ToSubclass,ClassVersion("1.0.0"),locale(1033),dynamic : ToInstance,provider("NetNcCim") : ToInstance] 
class MSFT_NCSIPolicyConfiguration : MSFT_NetSettingData
{
  string CorporateDNSProbeHostAddress;
  string CorporateDNSProbeHostName;
  string CorporateSitePrefixList[];
  string CorporateWebsiteProbeURL;
  string DomainLocationDeterminationURL;
  [read : ToSubclass] string PolicyStore;
  [implemented] uint32 Reset([In] boolean CorporateDNSProbeHostAddress,[In] boolean CorporateDNSProbeHostName,[In] boolean CorporateSitePrefixList,[In] boolean CorporateWebsiteProbeURL,[In] boolean DomainLocationDeterminationURL,[In] boolean PassThru,[Out,EmbeddedInstance("MSFT_NCSIPolicyConfiguration") : ToSubclass] MSFT_NCSIPolicyConfiguration OutputObject);
};
