#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\HardwareManagement")

Instance of __Win32Provider as $prov
{
  Name = "MSFT_PCSVDevice";
  ClsId = "{703574D6-AA1B-4FBF-A938-9A59C89343FA}";
  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::CoreElements") : ToSubclass,Abstract,locale(1033)] 
class CIM_ManagedSystemElement : CIM_ManagedElement
{
  datetime InstallDate;
  [MaxLen(1024) : ToSubclass] string Name;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.StatusDescriptions"} : ToSubclass] uint16 OperationalStatus[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass] string StatusDescriptions[];
  [Deprecated{"CIM_ManagedSystemElement.OperationalStatus"},ValueMap{"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} : ToSubclass,MaxLen(10) : ToSubclass] string Status;
  [ValueMap{"0", "5", "10", "15", "20", "25", "30", ".."} : ToSubclass] uint16 HealthState;
  [ValueMap{"0", "1", "2", "3", "4", "..", "0x8000.."} : ToSubclass] uint16 CommunicationStatus;
  [ValueMap{"0", "1", "2", "3", "4", "5", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.PrimaryStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass] uint16 DetailedStatus;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_EnabledLogicalElement.EnabledState"} : ToSubclass] uint16 OperatingStatus;
  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ManagedSystemElement.DetailedStatus", "CIM_ManagedSystemElement.HealthState"} : ToSubclass] uint16 PrimaryStatus;
};

[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,Abstract,locale(1033)] 
class CIM_LogicalElement : CIM_ManagedSystemElement
{
};

[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,Abstract,locale(1033)] 
class CIM_Job : CIM_LogicalElement
{
  [ModelCorrespondence{"CIM_ManagedSystemElement.OperationalStatus"} : ToSubclass] string JobStatus;
  datetime TimeSubmitted;
  [Deprecated{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"},write : ToSubclass] datetime ScheduledStartTime;
  datetime StartTime;
  datetime ElapsedTime;
  [write : ToSubclass] uint32 JobRunTimes = 1;
  [write : ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"} : ToSubclass,ModelCorrespondence{"CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] uint8 RunMonth;
  [write : ToSubclass,MinValue("-31") : ToSubclass,MaxValue("31") : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] sint8 RunDay;
  [write : ToSubclass,ValueMap{"-7", "-6", "-5", "-4", "-3", "-2", "-1", "0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunStartInterval"} : ToSubclass] sint8 RunDayOfWeek;
  [write : ToSubclass,ModelCorrespondence{"CIM_Job.RunMonth", "CIM_Job.RunDay", "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval"} : ToSubclass] datetime RunStartInterval;
  [write : ToSubclass,ValueMap{"1", "2"} : ToSubclass] uint16 LocalOrUtcTime;
  [write : ToSubclass,ModelCorrespondence{"CIM_Job.LocalOrUtcTime"} : ToSubclass] datetime UntilTime;
  [write : ToSubclass] string Notify;
  [ModelCorrespondence{"CIM_OwningJobElement"} : ToSubclass] string Owner;
  [write : ToSubclass] uint32 Priority;
  [MinValue("0") : ToSubclass,MaxValue("101") : ToSubclass,PUnit("percent") : ToSubclass] uint16 PercentComplete;
  [write : ToSubclass] boolean DeleteOnCompletion;
  [ModelCorrespondence{"CIM_Job.ErrorDescription"} : ToSubclass] uint16 ErrorCode;
  [ModelCorrespondence{"CIM_Job.ErrorCode"} : ToSubclass] string ErrorDescription;
  [ValueMap{"0", "1", "2", "3", "4", "5"} : ToSubclass,ModelCorrespondence{"CIM_Job.OtherRecoveryAction"} : ToSubclass] uint16 RecoveryAction;
  [ModelCorrespondence{"CIM_Job.RecoveryAction"} : ToSubclass] string OtherRecoveryAction;
  [Deprecated{"CIM_ConcreteJob.RequestStateChange()"},ValueMap{"0", "1", "2", "3", "4", "6", "7", "..", "32768..65535"} : ToSubclass] uint32 KillJob([In] boolean DeleteOnKill);
};

[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] 
class CIM_ConcreteJob : CIM_Job
{
  [key,Override("InstanceID")] string InstanceID;
  [MaxLen(1024) : ToSubclass,Required : ToSubclass DisableOverride,Override("Name")] string Name;
  [ValueMap{"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13..32767", "32768..65535"} : ToSubclass] uint16 JobState;
  datetime TimeOfLastStateChange;
  [Required : ToSubclass DisableOverride,write : ToSubclass] datetime TimeBeforeRemoval = "00000000000500.000000:000";
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "4096", "4097", "4098", "4099", "4100..32767", "32768..65535"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "5", "6", "7..32767", "32768..65535"} : ToSubclass] uint16 RequestedState,[In] datetime TimeoutPeriod);
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "..", "32768..65535"} : ToSubclass] uint32 GetError([Out,EmbeddedInstance("CIM_Error") : ToSubclass] CIM_Error Error);
};

[Indication,Exception : ToSubclass DisableOverride,UMLPackagePath("CIM::Interop") : ToSubclass,locale(1033)] 
class CIM_Error
{
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.OtherErrorType"} : ToSubclass] uint16 ErrorType;
  [ModelCorrespondence{"CIM_Error.ErrorType"} : ToSubclass] string OtherErrorType;
  string OwningEntity;
  [Required : ToSubclass DisableOverride,ModelCorrespondence{"CIM_Error.Message", "CIM_Error.MessageArguments"} : ToSubclass] string MessageID;
  [ModelCorrespondence{"CIM_Error.MessageID", "CIM_Error.MessageArguments"} : ToSubclass] string Message;
  [ModelCorrespondence{"CIM_Error.MessageID", "CIM_Error.Message"} : ToSubclass] string MessageArguments[];
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", ".."} : ToSubclass] uint16 PerceivedSeverity;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", "130", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.ProbableCauseDescription"} : ToSubclass] uint16 ProbableCause;
  [ModelCorrespondence{"CIM_Error.ProbableCause"} : ToSubclass] string ProbableCauseDescription;
  string RecommendedActions[];
  [ModelCorrespondence{"CIM_Error.ErrorSourceFormat"} : ToSubclass] string ErrorSource;
  [ValueMap{"0", "1", "2", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.ErrorSource", "CIM_Error.OtherErrorSourceFormat"} : ToSubclass] uint16 ErrorSourceFormat = 0;
  [ModelCorrespondence{"CIM_Error.ErrorSourceFormat"} : ToSubclass] string OtherErrorSourceFormat;
  [ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", ".."} : ToSubclass,ModelCorrespondence{"CIM_Error.CIMStatusCodeDescription"} : ToSubclass] uint32 CIMStatusCode;
  [ModelCorrespondence{"CIM_Error.CIMStatusCode"} : ToSubclass] string CIMStatusCodeDescription;
};

[UMLPackagePath("CIM::System::Logs") : ToSubclass,Abstract,locale(1033)] 
class CIM_RecordForLog : CIM_ManagedElement
{
  [ModelCorrespondence{"CIM_RecordForLog.RecordData"} : ToSubclass] string RecordFormat;
  [ModelCorrespondence{"CIM_RecordForLog.RecordFormat"} : ToSubclass] string RecordData;
  string Locale;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : ToSubclass] uint16 PerceivedSeverity;
};

[UMLPackagePath("CIM::System::Logs") : ToSubclass,locale(1033)] 
class CIM_LogRecord : CIM_RecordForLog
{
  [key,MaxLen(256) : ToSubclass,Propagated("CIM_MessageLog.CreationClassName") : ToSubclass DisableOverride] string LogCreationClassName;
  [key,MaxLen(256) : ToSubclass,Propagated("CIM_MessageLog.Name") : ToSubclass DisableOverride] string LogName;
  [key,MaxLen(256) : ToSubclass] string CreationClassName;
  [key,MaxLen(256) : ToSubclass] string RecordID;
  [key] datetime MessageTimestamp;
  [Deprecated{"CIM_LogRecord.RecordFormat"}] string DataFormat;
};

[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,Abstract,locale(1033)] 
class CIM_View : CIM_ManagedElement
{
};

[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,Experimental,locale(1033)] 
class CIM_PhysicalComputerSystemView : CIM_View
{
  [key,Override("InstanceID")] string InstanceID;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.EnabledState"} : ToSubclass] uint16 EnabledState;
  [ValueMap{"0", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.RequestedState"} : ToSubclass] uint16 RequestedState;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "..", "0x8000.."} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.OperationalStatus"} : ToSubclass] uint16 OperationalStatus[];
  [ValueMap{"0", "5", "10", "15", "20", "25", "30", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.HealthState"} : ToSubclass] uint16 HealthState;
  [ModelCorrespondence{"CIM_PhysicalAssetCapabilities.FRUInfoSupported"} : ToSubclass] boolean FRUInfoSupported;
  [ModelCorrespondence{"CIM_PhysicalFrame.Tag"} : ToSubclass] string Tag;
  [ModelCorrespondence{"CIM_PhysicalFrame.Manufacturer"} : ToSubclass] string Manufacturer;
  [ModelCorrespondence{"CIM_PhysicalFrame.Model"} : ToSubclass] string Model;
  [ModelCorrespondence{"CIM_PhysicalFrame.SKU"} : ToSubclass] string SKU;
  [ModelCorrespondence{"CIM_PhysicalFrame.SerialNumber"} : ToSubclass] string SerialNumber;
  [ModelCorrespondence{"CIM_PhysicalFrame.Version"} : ToSubclass] string Version;
  [ModelCorrespondence{"CIM_PhysicalFrame.PartNumber"} : ToSubclass] string PartNumber;
  [ValueMap{"3", "4", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_PowerUtilizationManagementCapabilities.PowerUtilizationModesSupported"} : ToSubclass] uint16 PowerUtilizationModesSupported[];
  [ValueMap{"2", "3", "4", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_PowerUtilizationManagementService.PowerUtilizationMode"} : ToSubclass] uint16 PowerUtilizationMode;
  [ModelCorrespondence{"CIM_PowerAllocationSettingData.Limit"} : ToSubclass,PUnit("watt * 10^-3") : ToSubclass] uint64 PowerAllocationLimit;
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.ElementName"} : ToSubclass] string NumericSensorElementName[];
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.EnabledState", "CIM_PhysicalComputerSystemView.NumericSensorElementName"} : ToSubclass] uint16 NumericSensorEnabledState[];
  [ValueMap{"0", "5", "10", "15", "20", "25", "30", "..", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.HealthState", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState"} : ToSubclass] uint16 NumericSensorHealthState[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.CurrentState", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState"} : ToSubclass] string NumericSensorCurrentState[];
  [ValueMap{"0", "1", "2", "3", "..", "0x8000.."} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.PrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState"} : ToSubclass] uint16 NumericSensorPrimaryStatus[];
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.BaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus"} : ToSubclass] uint16 NumericSensorBaseUnits[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.UnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits"} : ToSubclass] sint32 NumericSensorUnitModifier[];
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.RateUnits", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier"} : ToSubclass] uint16 NumericSensorRateUnits[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.CurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits"} : ToSubclass] sint32 NumericSensorCurrentReading[];
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "..", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.SensorType", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading"} : ToSubclass] uint16 NumericSensorSensorType[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.OtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType"} : ToSubclass] string NumericSensorOtherSensorTypeDescription[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.UpperThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription"} : ToSubclass] sint32 NumericSensorUpperThresholdNonCritical[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.UpperThresholdCritical", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdNonCritical"} : ToSubclass] sint32 NumericSensorUpperThresholdCritical[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.UpperThresholdFatal", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdCritical"} : ToSubclass] sint32 NumericSensorUpperThresholdFatal[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_RecordLog.InstanceID"} : ToSubclass] string LogInstanceID[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_RecordLog.MaxNumberOfRecords", "CIM_PhysicalComputerSystemView.LogInstanceID"} : ToSubclass] uint64 LogMaxNumberOfRecords[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_RecordLog.CurrentNumberOfRecords", "CIM_PhysicalComputerSystemView.LogInstanceID", "CIM_PhysicalComputerSystemView.LogMaxNumberOfRecords"} : ToSubclass] uint64 LogCurrentNumberOfRecords[];
  [ValueMap{"0", "2", "7", "..", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_RecordLog.OverwritePolicy", "CIM_PhysicalComputerSystemView.LogInstanceID", "CIM_PhysicalComputerSystemView.LogMaxNumberOfRecords", "CIM_PhysicalComputerSystemView.LogCurrentNumberOfRecords"} : ToSubclass] uint16 LogOverwritePolicy[];
  [ValueMap{"0", "2", "3", "4", "..", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_RecordLog.LogState", "CIM_PhysicalComputerSystemView.LogInstanceID", "CIM_PhysicalComputerSystemView.LogMaxNumberOfRecords", "CIM_PhysicalComputerSystemView.LogCurrentNumberOfRecords", "CIM_PhysicalComputerSystemView.LogOverwritePolicy"} : ToSubclass] uint16 LogState[];
  [ModelCorrespondence{"CIM_BootSourceSetting.StructuredBootString"} : ToSubclass] string StructuredBootString[];
  [ArrayType("Ordered") : ToSubclass DisableOverride] uint8 PersistentBootConfigOrder[];
  uint8 OneTimeBootSource;
  uint16 NumberOfProcessors;
  [ModelCorrespondence{"CIM_ProcessorCapabilities.NumberOfProcessorCores"} : ToSubclass] uint16 NumberOfProcessorCores;
  [ModelCorrespondence{"CIM_ProcessorCapabilities.NumberOfHardwareThreads"} : ToSubclass] uint16 NumberOfProcessorThreads;
  [ModelCorrespondence{"CIM_Processor.Family"} : ToSubclass] uint16 ProcessorFamily;
  [ModelCorrespondence{"CIM_Processor.MaxClockSpeed"} : ToSubclass,PUnit("hertz * 10^6") : ToSubclass] uint32 ProcessorMaxClockSpeed;
  [ModelCorrespondence{"CIM_Memory.BlockSize"} : ToSubclass] uint64 MemoryBlockSize;
  [ModelCorrespondence{"CIM_Memory.NumberOfBlocks"} : ToSubclass] uint64 MemoryNumberOfBlocks;
  [ModelCorrespondence{"CIM_Memory.ConsumableBlocks"} : ToSubclass] uint64 MemoryConsumableBlocks;
  [ModelCorrespondence{"CIM_SoftwareIdentity.MajorVersion"} : ToSubclass] uint16 CurrentBIOSMajorVersion;
  [ModelCorrespondence{"CIM_SoftwareIdentity.MinorVersion"} : ToSubclass] uint16 CurrentBIOSMinorVersion;
  [ModelCorrespondence{"CIM_SoftwareIdentity.RevisionNumber"} : ToSubclass] uint16 CurrentBIOSRevisionNumber;
  [ModelCorrespondence{"CIM_SoftwareIdentity.BuildNumber"} : ToSubclass] uint16 CurrentBIOSBuildNumber;
  [ModelCorrespondence{"CIM_SoftwareIdentity.MajorVersion"} : ToSubclass] uint16 CurrentManagementFirmwareMajorVersion;
  [ModelCorrespondence{"CIM_SoftwareIdentity.MinorVersion"} : ToSubclass] uint16 CurrentManagementFirmwareMinorVersion;
  [ModelCorrespondence{"CIM_SoftwareIdentity.RevisionNumber"} : ToSubclass] uint16 CurrentManagementFirmwareRevisionNumber;
  [ModelCorrespondence{"CIM_SoftwareIdentity.BuildNumber"} : ToSubclass] uint16 CurrentManagementFirmwareBuildNumber;
  [ModelCorrespondence{"CIM_SoftwareIdentity.ElementName"} : ToSubclass] string CurrentManagementFirmwareElementName;
  [ModelCorrespondence{"CIM_SoftwareIdentity.VersionString"} : ToSubclass] string CurrentManagementFirmwareVersionString;
  [ModelCorrespondence{"CIM_OperatingSystem.OSType"} : ToSubclass] uint16 OSType;
  [ModelCorrespondence{"CIM_OperatingSystem.Version"} : ToSubclass] string OSVersion;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11..32767", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_OperatingSystem.EnabledState"} : ToSubclass] uint16 OSEnabledState;
  [ModelCorrespondence{"CIM_SoftwareIdentity.VersionString"} : ToSubclass] string CurrentBIOSVersionString;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "..", "32568..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ComputerSystem.Dedicated", "CIM_PhysicalComputerSystemView.OtherDedicatedDescriptions"} : ToSubclass] uint16 Dedicated[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ComputerSystem.IdentifyingDescriptions", "CIM_PhysicalComputerSystemView.OtherIdentifyingInfo"} : ToSubclass] string IdentifyingDescriptions[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_ComputerSystem.OtherDedicatedDescriptions", "CIM_PhysicalComputerSystemView.Dedicated"} : ToSubclass] string OtherDedicatedDescriptions[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,MaxLen(256) : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.OtherIdentifyingInfo", "CIM_PhysicalComputerSystemView.IdentifyingDescriptions"} : ToSubclass] string OtherIdentifyingInfo[];
  [ModelCorrespondence{"CIM_Processor.CurrentClockSpeed"} : ToSubclass,PUnit("hertz * 10^6") : ToSubclass] uint32 ProcessorCurrentClockSpeed;
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.SensorContext", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdFatal"} : ToSubclass] string NumericSensorContext[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.LowerThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdFatal"} : ToSubclass] sint32 NumericSensorLowerThresholdNonCritical[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.LowerThresholdCritical", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdFatal"} : ToSubclass] sint32 NumericSensorLowerThresholdCritical[];
  [ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_NumericSensor.LowerThresholdFatal", "CIM_PhysicalComputerSystemView.NumericSensorElementName", "CIM_PhysicalComputerSystemView.NumericSensorEnabledState", "CIM_PhysicalComputerSystemView.NumericSensorHealthState", "CIM_PhysicalComputerSystemView.NumericSensorCurrentState", "CIM_PhysicalComputerSystemView.NumericSensorPrimaryStatus", "CIM_PhysicalComputerSystemView.NumericSensorBaseUnits", "CIM_PhysicalComputerSystemView.NumericSensorUnitModifier", "CIM_PhysicalComputerSystemView.NumericSensorRateUnits", "CIM_PhysicalComputerSystemView.NumericSensorCurrentReading", "CIM_PhysicalComputerSystemView.NumericSensorSensorType", "CIM_PhysicalComputerSystemView.NumericSensorOtherSensorTypeDescription", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdNonCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdCritical", "CIM_PhysicalComputerSystemView.NumericSensorUpperThresholdFatal"} : ToSubclass] sint32 NumericSensorLowerThresholdFatal[];
  [ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.RequestStateChange"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.RequestStateChange(RequestedState)"} : ToSubclass] uint16 RequestedState,[in,out] CIM_ConcreteJob Ref Job,[In,ModelCorrespondence{"CIM_ComputerSystem.RequestStateChange(TimeoutPeriod)"} : ToSubclass] datetime TimeoutPeriod);
  [ValueMap{"0", "1", "2", "..", "32768..65535"} : ToSubclass] uint32 ClearLog([In,ModelCorrespondence{"CIM_RecordLog.InstanceID", "CIM_PhysicalComputerSystemView.LogInstanceID"} : ToSubclass] string LogInstanceID);
  [ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI"} : ToSubclass] uint32 InstallSoftwareFromURI([in,out] CIM_ConcreteJob Ref Job,[ValueMap{"10", "11", "13", "14", "..", "0x8000..0xFFFF"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_SoftwareIdentity.Classifications"} : ToSubclass,in] uint16 Classifications[],[In,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI"} : ToSubclass] string URI,[In,ValueMap{"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "..", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI(InstallOptions)", "CIM_PhysicalComputerSystemView.InstallSoftwareFromURI(InstallOptionsValues)"} : ToSubclass] uint16 InstallOptions[],[In,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI(InstallOptionsValues)", "CIM_PhysicalComputerSystemView.InstallSoftwareFromURI(InstallOptions)"} : ToSubclass] string InstallOptionsValues[]);
  [ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 ModifyPersistentBootConfigOrder([ModelCorrespondence{"CIM_PhysicalComputerSystemView.StructuredBootString"} : ToSubclass,in] string StructuredBootString[],[in,out] CIM_ConcreteJob Ref Job);
  [ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 SetOneTimeBootSource([ModelCorrespondence{"CIM_PhysicalComputerSystemView.StructuredBootString"} : ToSubclass,in] string StructuredBootString,[in,out] CIM_ConcreteJob Ref Job);
};

[UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("MSFT_PCSVDevice") : ToInstance] 
class MSFT_PCSVDevice : CIM_PhysicalComputerSystemView
{
  string TargetAddress;
  string SMBIOSGuid;
  [ValueMap{"0", "1", "2", "3", "4", "5", "6..32767", "32768.."} : ToSubclass] uint16 IPv4AddressOrigin;
  string IPv4Address;
  string IPv4SubnetMask;
  string IPv4DefaultGateway;
  string MacAddress;
  uint16 LogFreeSpace;
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.RequestStateChange"} : ToSubclass] uint32 RequestStateChange([In,ValueMap{"2", "3", "4", "6", "7", "8", "9", "10", "11", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_ComputerSystem.RequestStateChange(RequestedState)"} : ToSubclass] uint16 RequestedState,[in,out] CIM_ConcreteJob Ref Job,[In,ModelCorrespondence{"CIM_ComputerSystem.RequestStateChange(TimeoutPeriod)"} : ToSubclass] datetime TimeoutPeriod);
  [implemented,ValueMap{"0", "1", "2", "..", "32768..65535"} : ToSubclass] uint32 ClearLog([In,ModelCorrespondence{"CIM_RecordLog.InstanceID", "CIM_PhysicalComputerSystemView.LogInstanceID"} : ToSubclass] string LogInstanceID);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI"} : ToSubclass] uint32 InstallSoftwareFromURI([in,out] CIM_ConcreteJob Ref Job,[ValueMap{"10", "11", "13", "14", "..", "0x8000..0xFFFF"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_SoftwareIdentity.Classifications"} : ToSubclass,in] uint16 Classifications[],[In,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI"} : ToSubclass] string URI,[In,ValueMap{"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "..", "32768..65535"} : ToSubclass,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI(InstallOptions)", "CIM_PhysicalComputerSystemView.InstallSoftwareFromURI(InstallOptionsValues)"} : ToSubclass] uint16 InstallOptions[],[In,ArrayType("Indexed") : ToSubclass DisableOverride,ModelCorrespondence{"CIM_SoftwareInstallationService.InstallFromURI(InstallOptionsValues)", "CIM_PhysicalComputerSystemView.InstallSoftwareFromURI(InstallOptions)"} : ToSubclass] string InstallOptionsValues[]);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 ModifyPersistentBootConfigOrder([ModelCorrespondence{"CIM_PhysicalComputerSystemView.StructuredBootString"} : ToSubclass,in] string StructuredBootString[],[in,out] CIM_ConcreteJob Ref Job);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 SetOneTimeBootSource([ModelCorrespondence{"CIM_PhysicalComputerSystemView.StructuredBootString"} : ToSubclass,in] string StructuredBootString,[in,out] CIM_ConcreteJob Ref Job);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 ChangeBootConfiguration([ModelCorrespondence{"CIM_PhysicalComputerSystemView.StructuredBootString"} : ToSubclass,in] string OneTimeBootSource,[ModelCorrespondence{"CIM_PhysicalComputerSystemView.StructuredBootString"} : ToSubclass,in] string PersistentBootSource[],[in,out] CIM_ConcreteJob Ref Job);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 ChangeNetworkConfiguration([In,ValueMap{"0", "1", "2", "3", "4", "5", "6..32767", "32768.."} : ToSubclass] uint16 IPv4AddressOrigin,[In] string IPv4Address,[In] string IPv4SubnetMask,[In] string IPv4DefaultGateway,[in,out] CIM_ConcreteJob Ref Job);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 ChangeUserPassword([In] string CurrentCredential,[In] string NewPassword,[in,out] CIM_ConcreteJob Ref Job);
  [implemented,ValueMap{"0", "1", "2", "4096", "..", "32768..65535"} : ToSubclass] uint32 ReadLog([Out,Stream : ToSubclass DisableOverride,EmbeddedInstance("MSFT_PCSVLogRecord") : ToSubclass] MSFT_PCSVLogRecord LogRecords[],[in,out] CIM_ConcreteJob Ref Job);
};

[UMLPackagePath("CIM::System::Logs") : ToSubclass,locale(1033)] 
class MSFT_PCSVLogRecord : CIM_LogRecord
{
  uint8 RawData[];
};
