#pragma namespace("\\\\.\\ROOT\\CIMV2")

Instance of __Win32Provider as $P
{
  Name = "WhqlProvider";
  ClsId = "{A0F93E27-F05D-4153-A151-F3720369A4C7}";
  ImpersonationLevel = 1;
  PerUserInitialization = TRUE;
  HostingModel = "NetworkServiceHost";
};

Instance of __InstanceProviderRegistration
{
  Provider = $P;
  SupportsGet = TRUE;
  SupportsPut = FALSE;
  SupportsDelete = FALSE;
  SupportsEnumeration = TRUE;
  QuerySupportLevels;
};

Instance of __MethodProviderRegistration
{
  Provider = $P;
};

[provider("WhqlProvider") : ToInstance ToSubclass,dynamic : ToInstance ToSubclass,Locale(1033) : ToSubclass] 
class Win32_PnPSignedDriver : CIM_Service
{
  [read : ToInstance ToSubclass] String DeviceID;
  [read : ToInstance ToSubclass] String ClassGuid;
  Boolean IsSigned;
  [read : ToInstance ToSubclass] String Signer;
  [read : ToInstance ToSubclass] String InfName;
  [read : ToInstance ToSubclass] String DriverVersion;
  [read : ToInstance ToSubclass] datetime DriverDate;
  [read : ToInstance ToSubclass] String Description;
  [read : ToInstance ToSubclass] String DriverProviderName;
  [read : ToInstance ToSubclass] String HardWareID;
  [read : ToInstance ToSubclass] String DeviceName;
  [read : ToInstance ToSubclass] String DeviceClass;
  [read : ToInstance ToSubclass] String CompatID;
  [read : ToInstance ToSubclass] String Location;
  [read : ToInstance ToSubclass] String PDO;
  [read : ToInstance ToSubclass] String Manufacturer;
  [read : ToInstance ToSubclass] String FriendlyName;
  [read : ToInstance ToSubclass] String DevLoader;
  [read : ToInstance ToSubclass] String DriverName;
};

[provider("WhqlProvider") : ToInstance ToSubclass,dynamic : ToInstance ToSubclass,Locale(1033) : ToSubclass] 
class Win32_PnPSignedDriverCIMDataFile : CIM_Dependency
{
  [read : ToInstance ToSubclass,key] Win32_PnPSignedDriver Ref Antecedent;
  [read : ToInstance ToSubclass,key] CIM_DataFile Ref Dependent;
};
