#pragma autorecover

#pragma classflags("forceupdate")

Qualifier Description : ToSubClass Amended;
Qualifier Values : ToSubClass Amended;
Qualifier DisplayName : Amended;
Qualifier BitValues:ToSubClass Amended;
Qualifier Units : ToSubClass Amended;

#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\CI")

Instance of __Win32Provider as $prov
{
  Name = "CIWmi";
  ClsId = "{09A81E78-E1D3-44D4-84E3-C33A04A4CC6E}";
  ImpersonationLevel = 1;
  HostingModel = "NetworkServiceHost";
  version = 1073741825;
};

Instance of __MethodProviderRegistration
{
  Provider = $prov;
};

[locale(1033),dynamic : ToInstance,provider("CIWmi") : ToInstance] 
class PS_UpdateAndCompareCIPolicy
{
  [implemented,static : ToSubclass DisableOverride] uint32 Compare([In] string FilePath,[Out] uint64 cmdletOutput);
  [implemented,static : ToSubclass DisableOverride] uint32 Update([In] string FilePath,[Out] uint64 cmdletOutput);
  [implemented,static : ToSubclass DisableOverride] uint32 Delete([Out] uint64 cmdletOutput);
};
