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

[Dynamic : ToInstance DisableOverride,provider("Win32_UserStateConfigurationProvider"),Description(""),singleton,inpartition{"local-system"}] 
class Win32_UserStateConfigurationControls
{
  [read,write,description("Controls whether the computer's folder redirection feature settings are configured by using UST Manageability WMI classes or by using Group Policy."),Values{"GroupPolicy", "WMI"},ValueMap{"0", "1"}] uint8 FolderRedirection;
  [read,write,description("Controls whether the computer's roaming user profile feature settings are configured by using UST Manageability WMI classes or by using Group Policy."),Values{"GroupPolicy", "WMI"},ValueMap{"0", "1"}] uint8 RoamingUserProfile;
  [read,write,description("Controls whether the computer's Offline files feature settings are configured by using UST Manageability WMI classes or by using Group Policy."),Values{"GroupPolicy", "WMI"},ValueMap{"0", "1"}] uint8 OfflineFiles;
};

Instance of __Win32Provider as $UST1
{
  Name = "Win32_UserStateConfigurationProvider";
  CLSID = "{b67c0b5e-c0ff-41c6-885d-5bdcd71837aa}";
  HostingModel = "LocalSystemHostOrSelfHost";
  DefaultMachineName;
  ImpersonationLevel = 1;
  InitializationReentrancy = 0;
  InitializeAsAdminFirst = TRUE;
  PerLocaleInitialization = FALSE;
  PerUserInitialization = FALSE;
  Pure = TRUE;
  UnloadTimeout;
};

Instance of __InstanceProviderRegistration
{
  provider = $UST1;
  SupportsEnumeration = "TRUE";
  SupportsGet = "TRUE";
  SupportsPut = "TRUE";
  QuerySupportLevels = {"WQL:UnarySelect"};
};
