#line 1 "C:\\Windows\\system32\\wbem\\AttestationWmiProvider.mof"
#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\Attestation")

Instance of __Win32Provider as $prov
{
  Name = "AttestationWmiProvider";
  ClsId = "{2C473190-BC7C-431B-B425-D7413E55034F}";
  ImpersonationLevel = 1;
  HostingModel = "NetworkServiceHost";
  version = 1073741825;
};

Instance of __MethodProviderRegistration
{
  Provider = $prov;
};

[dynamic : ToInstance,provider("AttestationWmiProvider") : ToInstance,locale(1033)] 
class MSFT_AttestationResult
{
  [read : ToSubclass] string Url;
  [ValueMap{"0", "1", "2"} : ToSubclass,read : ToSubclass] uint16 Type;
  [read : ToSubclass] uint8 Data[];
  [ValueMap{"0", "100", "200", "300", "301", "302", "303"} : ToSubclass,read : ToSubclass] uint16 AttestationStatus;
  [BitMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"} : ToSubclass,read : ToSubclass] uint64 AttestationSubstatus;
};

[dynamic : ToInstance,provider("AttestationWmiProvider") : ToInstance,locale(1033)] 
class MSFT_VsmIdkEncryptionCertificate
{
  [implemented,static : ToSubclass DisableOverride] uint32 Get([In] string AttestationServerUrl,[In] boolean Force,[Out,EmbeddedInstance("MSFT_AttestationResult") : ToSubclass] MSFT_AttestationResult cmdletOutput);
};

[dynamic : ToInstance,provider("AttestationWmiProvider") : ToInstance,locale(1033)] 
class MSFT_VsmIdkSigningCertificate
{
  [implemented,static : ToSubclass DisableOverride] uint32 Get([In] string AttestationServerUrl,[In] boolean Force,[Out,EmbeddedInstance("MSFT_AttestationResult") : ToSubclass] MSFT_AttestationResult cmdletOutput);
};
