Win32_Processor class
The Win32_Processor WMI class represents a device that can interpret a sequence of instructions on a computer running on a Windows operating system.
The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties. Properties are listed in alphabetic order, not MOF order.
Syntax
[Dynamic, Provider("CIMWin32"), UUID("{8502C4BB-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_Processor : CIM_Processor
{
uint16 AddressWidth;
uint16 Architecture;
string AssetTag;
uint16 Availability;
string Caption;
uint32 Characteristics;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
uint16 CpuStatus;
string CreationClassName;
uint32 CurrentClockSpeed;
uint16 CurrentVoltage;
uint16 DataWidth;
string Description;
string DeviceID;
boolean ErrorCleared;
string ErrorDescription;
uint32 ExtClock;
uint16 Family;
datetime InstallDate;
uint32 L2CacheSize;
uint32 L2CacheSpeed;
uint32 L3CacheSize;
uint32 L3CacheSpeed;
uint32 LastErrorCode;
uint16 Level;
uint16 LoadPercentage;
string Manufacturer;
uint32 MaxClockSpeed;
string Name;
uint32 NumberOfCores;
uint32 NumberOfEnabledCore;
uint32 NumberOfLogicalProcessors;
string OtherFamilyDescription;
string PartNumber;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string ProcessorId;
uint16 ProcessorType;
uint16 Revision;
string Role;
boolean SecondLevelAddressTranslationExtensions;
string SerialNumber;
string SocketDesignation;
string Status;
uint16 StatusInfo;
string Stepping;
string SystemCreationClassName;
string SystemName;
uint32 ThreadCount;
string UniqueId;
uint16 UpgradeMethod;
string Version;
boolean VirtualizationFirmwareEnabled;
boolean VMMonitorModeExtensions;
uint32 VoltageCaps;
};
Members
The Win32_Processor class has these types of members:
Methods
The Win32_Processor class has these methods.
Method | Description |
---|---|
Reset | Not implemented. For more information about how to implement this method, see the Reset method in CIM_Processor. |
SetPowerState | Not implemented. For more information about how to implement this method, see the SetPowerState method in CIM_Processor. |
Properties
The Win32_Processor class has these properties.
- AddressWidth
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [Units][1] ("bits")
This property is inherited from CIM_Processor.
- Architecture
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- Processor architecture used by the platform.
- x86 (0)
- MIPS (1)
- Alpha (2)
- PowerPC (3)
- ARM (5)
- ia64 (6)
- Itanium-based systems
- x64 (9)
- ARM64 (12)
- AssetTag
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Asset Tag")
This value comes from the Asset Tag member of the Processor Information structure in the SMBIOS information.
Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows Server 2016 and Windows 10.
- Availability
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|Operational State\|003.5", "MIB.IETF\|HOST-RESOURCES-MIB.hrDeviceStatus")
- Availability and status of the device.
- Other (1)
- Unknown (2)
- Running/Full Power (3)
- Running or Full Power
- Warning (4)
- In Test (5)
- Not Applicable (6)
- Power Off (7)
- Off Line (8)
- Off Duty (9)
- Degraded (10)
- Not Installed (11)
- Install Error (12)
- Power Save - Unknown (13)
- The device is known to be in a power save state, but its exact status is unknown.
- Power Save - Low Power Mode (14)
- The device is in a power save state, but is still functioning, and may exhibit decreased performance.
- Power Save - Standby (15)
- The device is not functioning, but can be brought to full power quickly.
- Power Cycle (16)
- Power Save - Warning (17)
- The device is in a warning state, though also in a power save state.
- Paused (18)
- The device is paused.
- Not Ready (19)
- The device is not ready.
- Not Configured (20)
- The device is not configured.
- Quiesced (21)
- The device is quiet.
This property is inherited from CIM_LogicalDevice.
- Caption
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MaxLen][1] (64), [DisplayName][1] ("Caption")
This property is inherited from CIM_ManagedSystemElement.
- Characteristics
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Characteristics")
This value comes from the Processor Characteristics member of the Processor Information structure in the SMBIOS information.
Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows Server 2016 and Windows 10.
- ConfigManagerErrorCode
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [Schema][1] ("Win32")
- Windows API Configuration Manager error code.
- This device is working properly. (0)
- Device is working properly.
- This device is not configured correctly. (1)
- Device is not configured correctly.
- Windows cannot load the driver for this device. (2)
- The driver for this device might be corrupted, or your system may be running low on memory or other resources. (3)
- Driver for this device might be corrupted or the system may be low on memory or other resources.
- This device is not working properly. One of its drivers or your registry might be corrupted. (4)
- Device is not working properly. One of its drivers or the registry might be corrupted.
- The driver for this device needs a resource that Windows cannot manage. (5)
- Driver for the device requires a resource that Windows cannot manage.
- The boot configuration for this device conflicts with other devices. (6)
- Boot configuration for the device conflicts with other devices.
- Cannot filter. (7)
- The driver loader for the device is missing. (8)
- Driver loader for the device is missing.
- This device is not working properly because the controlling firmware is reporting the resources for the device incorrectly. (9)
- Device is not working properly. The controlling firmware is incorrectly reporting the resources for the device.
- This device cannot start. (10)
- Device cannot start.
- This device failed. (11)
- Device failed.
- This device cannot find enough free resources that it can use. (12)
- Device cannot find enough free resources to use.
- Windows cannot verify this device's resources. (13)
- Windows cannot verify the device's resources.
- This device cannot work properly until you restart your computer. (14)
- Device cannot work properly until the computer is restarted.
- This device is not working properly because there is probably a re-enumeration problem. (15)
- Device is not working properly due to a possible re-enumeration problem.
- Windows cannot identify all the resources this device uses. (16)
- Windows cannot identify all of the resources that the device uses.
- This device is asking for an unknown resource type. (17)
- Device is requesting an unknown resource type.
- Reinstall the drivers for this device. (18)
- Device drivers must be reinstalled.
- Failure using the VxD loader. (19)
- Your registry might be corrupted. (20)
- Registry might be corrupted.
- System failure: Try changing the driver for this device. If that does not work, see your hardware documentation. Windows is removing this device. (21)
- System failure. If changing the device driver is ineffective, see the hardware documentation. Windows is removing the device.
- This device is disabled. (22)
- Device is disabled.
- System failure: Try changing the driver for this device. If that doesn't work, see your hardware documentation. (23)
- System failure. If changing the device driver is ineffective, see the hardware documentation.
- This device is not present, is not working properly, or does not have all its drivers installed. (24)
- Device is not present, not working properly, or does not have all of its drivers installed.
- Windows is still setting up this device. (25)
- Windows is still setting up the device.
- Windows is still setting up this device. (26)
- Windows is still setting up the device.
- This device does not have valid log configuration. (27)
- Device does not have valid log configuration.
- The drivers for this device are not installed. (28)
- Device drivers are not installed.
- This device is disabled because the firmware of the device did not give it the required resources. (29)
- Device is disabled. The device firmware did not provide the required resources.
- This device is using an Interrupt Request (IRQ) resource that another device is using. (30)
- Device is using an IRQ resource that another device is using.
- This device is not working properly because Windows cannot load the drivers required for this device. (31)
- Device is not working properly. Windows cannot load the required device drivers.
This property is inherited from CIM_LogicalDevice.
- ConfigManagerUserConfig
-
- Data type: boolean
- Access type: Read-only
- Qualifiers: [Schema][1] ("Win32")
This property is inherited from CIM_LogicalDevice.
- CpuStatus
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|Status")
- Current status of the processor. Status changes indicate processor usage, but not the physical condition of the processor.
- Unknown (0)
- CPU Enabled (1)
- CPU Disabled by User via BIOS Setup (2)
- CPU Disabled By BIOS (POST Error) (3)
- CPU is Idle (4)
- Reserved (5)
- Reserved (6)
- Other (7)
This value comes from the Status member of the Processor Information structure in the SMBIOS information.
- CreationClassName
-
- Data type: string
- Access type: Read-only
- Qualifiers: [CIM_Key][2]
This property is inherited from CIM_LogicalDevice.
- CurrentClockSpeed
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|Processor\|006.6"), [Units][1] ("megahertz")
This property is inherited from CIM_Processor.
- CurrentVoltage
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|Voltage"), [Units][1] ("tenth-volts")
Example: Value for a processor voltage of 1.8 volts is 0x12 (1.8 x 10).
This value comes from the Voltage member of the Processor Information structure in the SMBIOS information.
- DataWidth
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [Units][1] ("bits")
This property is inherited from CIM_Processor.
- Description
-
- Data type: string
- Access type: Read-only
- Qualifiers: [DisplayName][1] ("Description")
This property is inherited from CIM_ManagedSystemElement.
- DeviceID
-
- Data type: string
- Access type: Read-only
- Qualifiers: [Key][3], [Override][1] ("DeviceId"), [MappingStrings][1] ("Win32API\|System Information Structures\|[SYSTEM_INFO][4]\|dwNumberOfProcessors")
This property is inherited from CIM_LogicalDevice.
- ErrorCleared
-
- Data type: boolean
- Access type: Read-only
This property is inherited from CIM_LogicalDevice.
- ErrorDescription
-
- Data type: string
- Access type: Read-only
This property is inherited from CIM_LogicalDevice.
- ExtClock
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|External Clock"), [Units][1] ("megahertz")
This value comes from the External Clock member of the Processor Information structure in the SMBIOS information.
- Family
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|Processor\|014.3"), [ModelCorrespondence][1] ("[CIM_Processor](cim-processor.md).OtherFamilyDescription")
- Processor family type.
- Other (1)
- Unknown (2)
- 8086 (3)
- 80286 (4)
- 80386 (5)
- 80486 (6)
- 8087 (7)
- 80287 (8)
- 80387 (9)
- 80487 (10)
- Pentium(R) brand (11)
- Pentium(R) Pro (12)
- Pentium(R) II (13)
- Pentium(R) processor with MMX(TM) technology (14)
- Celeron(TM) (15)
- Pentium(R) II Xeon(TM) (16)
- Pentium(R) III (17)
- M1 Family (18)
- M2 Family (19)
- Intel(R) Celeron(R) M processor (20)
- Intel(R) Pentium(R) 4 HT processor (21)
- K5 Family (24)
- K6 Family (25)
- K6-2 (26)
- K6-3 (27)
- AMD Athlon(TM) Processor Family (28)
- AMD(R) Duron(TM) Processor (29)
- AMD29000 Family (30)
- K6-2+ (31)
- Power PC Family (32)
- Power PC 601 (33)
- Power PC 603 (34)
- Power PC 603+ (35)
- Power PC 604 (36)
- Power PC 620 (37)
- Power PC X704 (38)
- Power PC 750 (39)
- Intel(R) Core(TM) Duo processor (40)
- Intel(R) Core(TM) Duo mobile processor (41)
- Intel(R) Core(TM) Solo mobile processor (42)
- Intel(R) Atom(TM) processor (43)
- Alpha Family (48)
- Alpha 21064 (49)
- Alpha 21066 (50)
- Alpha 21164 (51)
- Alpha 21164PC (52)
- Alpha 21164a (53)
- Alpha 21264 (54)
- Alpha 21364 (55)
- AMD Turion(TM) II Ultra Dual-Core Mobile M Processor Family (56)
- AMD Turion(TM) II Dual-Core Mobile M Processor Family (57)
- AMD Athlon(TM) II Dual-Core Mobile M Processor Family (58)
- AMD Opteron(TM) 6100 Series Processor (59)
- AMD Opteron(TM) 4100 Series Processor (60)
- MIPS Family (64)
- MIPS R4000 (65)
- MIPS R4200 (66)
- MIPS R4400 (67)
- MIPS R4600 (68)
- MIPS R10000 (69)
- SPARC Family (80)
- SuperSPARC (81)
- microSPARC II (82)
- microSPARC IIep (83)
- UltraSPARC (84)
- UltraSPARC II (85)
- UltraSPARC IIi (86)
- UltraSPARC III (87)
- UltraSPARC IIIi (88)
- 68040 (96)
- 68xxx Family (97)
- 68000 (98)
- 68010 (99)
- 68020 (100)
- 68030 (101)
- Hobbit Family (112)
- Crusoe(TM) TM5000 Family (120)
- Crusoe(TM) TM3000 Family (121)
- Efficeon(TM) TM8000 Family (122)
- Weitek (128)
- Itanium(TM) Processor (130)
- AMD Athlon(TM) 64 Processor Family (131)
- AMD Opteron(TM) Processor Family (132)
- AMD Sempron(TM) Processor Family (133)
- AMD Turion(TM) 64 Mobile Technology (134)
- Dual-Core AMD Opteron(TM) Processor Family (135)
- AMD Athlon(TM) 64 X2 Dual-Core Processor Family (136)
- AMD Turion(TM) 64 X2 Mobile Technology (137)
- Quad-Core AMD Opteron(TM) Processor Family (138)
- Third-Generation AMD Opteron(TM) Processor Family (139)
- AMD Phenom(TM) FX Quad-Core Processor Family (140)
- AMD Phenom(TM) X4 Quad-Core Processor Family (141)
- AMD Phenom(TM) X2 Dual-Core Processor Family (142)
- AMD Athlon(TM) X2 Dual-Core Processor Family (143)
- PA-RISC Family (144)
- PA-RISC 8500 (145)
- PA-RISC 8000 (146)
- PA-RISC 7300LC (147)
- PA-RISC 7200 (148)
- PA-RISC 7100LC (149)
- PA-RISC 7100 (150)
- V30 Family (160)
- Quad-Core Intel(R) Xeon(R) processor 3200 Series (161)
- Dual-Core Intel(R) Xeon(R) processor 3000 Series (162)
- Quad-Core Intel(R) Xeon(R) processor 5300 Series (163)
- Dual-Core Intel(R) Xeon(R) processor 5100 Series (164)
- Dual-Core Intel(R) Xeon(R) processor 5000 Series (165)
- Dual-Core Intel(R) Xeon(R) processor LV (166)
- Dual-Core Intel(R) Xeon(R) processor ULV (167)
- Dual-Core Intel(R) Xeon(R) processor 7100 Series (168)
- Quad-Core Intel(R) Xeon(R) processor 5400 Series (169)
- Quad-Core Intel(R) Xeon(R) processor (170)
- Dual-Core Intel(R) Xeon(R) processor 5200 Series (171)
- Dual-Core Intel(R) Xeon(R) processor 7200 Series (172)
- Quad-Core Intel(R) Xeon(R) processor 7300 Series (173)
- Quad-Core Intel(R) Xeon(R) processor 7400 Series (174)
- Multi-Core Intel(R) Xeon(R) processor 7400 Series (175)
- Pentium(R) III Xeon(TM) (176)
- Pentium(R) III Processor with Intel(R) SpeedStep(TM) Technology (177)
- Pentium(R) 4 (178)
- Intel(R) Xeon(TM) (179)
- AS400 Family (180)
- Intel(R) Xeon(TM) processor MP (181)
- AMD Athlon(TM) XP Family (182)
- AMD Athlon(TM) MP Family (183)
- Intel(R) Itanium(R) 2 (184)
- Intel(R) Pentium(R) M processor (185)
- Intel(R) Celeron(R) D processor (186)
- Intel(R) Pentium(R) D processor (187)
- Intel(R) Pentium(R) Processor Extreme Edition (188)
- Intel(R) Core(TM) Solo Processor (189)
- K7 (190)
- Intel(R) Core(TM)2 Duo Processor (191)
- Intel(R) Core(TM)2 Solo processor (192)
- Intel(R) Core(TM)2 Extreme processor (193)
- Intel(R) Core(TM)2 Quad processor (194)
- Intel(R) Core(TM)2 Extreme mobile processor (195)
- Intel(R) Core(TM)2 Duo mobile processor (196)
- Intel(R) Core(TM)2 Solo mobile processor (197)
- Intel(R) Core(TM) i7 processor (198)
- Dual-Core Intel(R) Celeron(R) Processor (199)
- S/390 and zSeries Family (200)
- ESA/390 G4 (201)
- ESA/390 G5 (202)
- ESA/390 G6 (203)
- z/Architectur base (204)
- Intel(R) Core(TM) i5 processor (205)
- Intel(R) Core(TM) i3 processor (206)
- Intel(R) Core(TM) i9 processor (207)
- VIA C7(TM)-M Processor Family (210)
- VIA C7(TM)-D Processor Family (211)
- VIA C7(TM) Processor Family (212)
- VIA Eden(TM) Processor Family (213)
- Multi-Core Intel(R) Xeon(R) processor (214)
- Dual-Core Intel(R) Xeon(R) processor 3xxx Series (215)
- Quad-Core Intel(R) Xeon(R) processor 3xxx Series (216)
- VIA Nano(TM) Processor Family (217)
- Dual-Core Intel(R) Xeon(R) processor 5xxx Series (218)
- Quad-Core Intel(R) Xeon(R) processor 5xxx Series (219)
- Dual-Core Intel(R) Xeon(R) processor 7xxx Series (221)
- Quad-Core Intel(R) Xeon(R) processor 7xxx Series (222)
- Multi-Core Intel(R) Xeon(R) processor 7xxx Series (223)
- Multi-Core Intel(R) Xeon(R) processor 3400 Series (224)
- Embedded AMD Opteron(TM) Quad-Core Processor Family (230)
- AMD Phenom(TM) Triple-Core Processor Family (231)
- AMD Turion(TM) Ultra Dual-Core Mobile Processor Family (232)
- AMD Turion(TM) Dual-Core Mobile Processor Family (233)
- AMD Athlon(TM) Dual-Core Processor Family (234)
- AMD Sempron(TM) SI Processor Family (235)
- AMD Phenom(TM) II Processor Family (236)
- AMD Athlon(TM) II Processor Family (237)
- Six-Core AMD Opteron(TM) Processor Family (238)
- AMD Sempron(TM) M Processor Family (239)
- i860 (250)
- i960 (251)
- Reserved (SMBIOS Extension) (254)
- Reserved (Un-initialized Flash Content - Lo) (255)
- SH-3 (260)
- SH-4 (261)
- ARM (280)
- StrongARM (281)
- 6x86 (300)
- MediaGX (301)
- MII (302)
- WinChip (320)
- DSP (350)
- Video Processor (500)
- Reserved (For Future Special Purpose Assignment) (65534)
- Reserved (Un-initialized Flash Content - Hi) (65535)
This value comes from the Processor Information structure in the SMBIOS version information. For SMBIOS versions 2.0 thru 2.5 the value comes from the Processor Family member. For SMBIOS version 2.6+ the value comes from the Processor Family 2 member.
This property is inherited from CIM_Processor.
- InstallDate
-
- Data type: datetime
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|ComponentID\|001.5"), [DisplayName][1] ("Install Date")
- L2CacheSize
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI"), [Units][1] ("kilobytes")
- L2CacheSpeed
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI"), [Units][1] ("megahertz")
This value comes from the L2 Cache Handle member of the Processor Information structure in the SMBIOS information.
- L3CacheSize
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI"), [Units][1] ("kilobytes")
This value comes from the L3 Cache Handle member of the Processor Information structure in the SMBIOS information.
- L3CacheSpeed
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI"), [Units][1] ("megahertz")
This value comes from the L3 Cache Handle member of the Processor Information structure in the SMBIOS information.
- LastErrorCode
-
- Data type: uint32
- Access type: Read-only
This property is inherited from CIM_LogicalDevice.
- Level
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- LoadPercentage
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [Override][1] ("LoadPercentage"), [MappingStrings][1] ("Win32API\|Performance Data"), [Units][1] ("percent")
This property is inherited from CIM_Processor.
- Manufacturer
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- MaxClockSpeed
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|Processor\|006.5"), [Units][1] ("megahertz")
This property is inherited from CIM_Processor.
- Name
-
- Data type: string
- Access type: Read-only
- Qualifiers: [DisplayName][1] ("Name")
This value comes from the Processor Version member of the Processor Information structure in the SMBIOS information.
This property is inherited from CIM_ManagedSystemElement.
- NumberOfCores
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
This value comes from the Processor Information structure in the SMBIOS version information. For SMBIOS versions 2.5 thru 2.9 the value comes from the Core Count member. For SMBIOS version 3.0+ the value comes from the Core Count 2 member.
- NumberOfEnabledCore
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Core Enabled")
This value comes from the Processor Information structure in the SMBIOS version information. For SMBIOS versions 2.5 thru 2.9 the value comes from the Core Enabled member. For SMBIOS version 3.0+ the value comes from the Core Enabled 2 member. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows Server 2016 and Windows 10.
- NumberOfLogicalProcessors
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- OtherFamilyDescription
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MaxLen][1] (64), [ModelCorrespondence][1] ("[CIM_Processor](cim-processor.md).Family")
This property is inherited from CIM_Processor.
- PartNumber
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Part Number")
This value comes from the Part Number member of the Processor Information structure in the SMBIOS information. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows Server 2016 and Windows 10.
- PNPDeviceID
-
- Data type: string
- Access type: Read-only
- Qualifiers: [Schema][1] ("Win32")
This property is inherited from CIM_LogicalDevice. Example: *PNP030b
- PowerManagementCapabilities
-
- Data type: uint16 array
- Access type: Read-only
- Array of the specific power-related capabilities of a logical device.
This property is inherited from CIM_LogicalDevice.
- Unknown (0)
- Not Supported (1)
- Disabled (2)
- Enabled (3)
- The power management features are currently enabled but the exact feature set is unknown or the information is unavailable.
- Power Saving Modes Entered Automatically (4)
- The device can change its power state based on usage or other criteria.
- Power State Settable (5)
- The [SetPowerState](setpowerstate-method-in-class-cim-controller.md) method is supported. This method is found on the parent CIM_LogicalDevice class and can be implemented. For more information, see [Designing Managed Object Format (MOF) Classes][5].
- Power Cycling Supported (6)
- The [SetPowerState](setpowerstate-method-in-class-cim-controller.md) method can be invoked with the *PowerState* parameter set to 5 (Power Cycle).
- Timed Power On Supported (7)
- Timed Power-On Supported The [SetPowerState](setpowerstate-method-in-class-cim-controller.md) method can be invoked with the *PowerState* parameter set to 5 (Power Cycle) and *Time* set to a specific date and time, or interval, for power-on.
- PowerManagementSupported
-
- Data type: boolean
- Access type: Read-only
This property is inherited from CIM_LogicalDevice.
- ProcessorId
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|Processor ID")
This value comes from the Processor ID member of the Processor Information structure in the SMBIOS information.
- ProcessorType
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|Processor Type")
- Primary function of the processor.
- Other (1)
- Unknown (2)
- Central Processor (3)
- Math Processor (4)
- DSP Processor (5)
- Video Processor (6)
This value comes from the Processor Type member of the Processor Information structure in the SMBIOS information.
- Revision
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- Role
-
- Data type: string
- Access type: Read-only
This property is inherited from CIM_Processor.
Examples: Central Processor or Math Processor
- SecondLevelAddressTranslationExtensions
-
- Data type: boolean
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- SerialNumber
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Serial Number")
This value comes from the Serial Number member of the Processor Information structure in the SMBIOS information. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows Server 2016 and Windows 10.
- SocketDesignation
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|Socket Designation")
This value comes from the Socket Designation member of the Processor Information structure in the SMBIOS information.
- Status
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MaxLen][1] (10), [DisplayName][1] ("Status")
- Current status of an object. This property is inherited from [CIM_ManagedSystemElement](cim-managedsystemelement.md).
Values include the following:
- OK ("OK")
- Error ("Error")
- Degraded ("Degraded")
- Unknown ("Unknown")
- Pred Fail ("Pred Fail")
- Starting ("Starting")
- Stopping ("Stopping")
- Service ("Service")
- Stressed ("Stressed")
- NonRecover ("NonRecover")
- No Contact ("No Contact")
- Lost Comm ("Lost Comm")
- StatusInfo
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|Operational State\|003.3")
- State of the logical device. If this property does not apply to the logical device, use the value 5, which means Not Applicable.
- Other (1)
- Unknown (2)
- Enabled (3)
- Disabled (4)
- Not Applicable (5)
This property is inherited from CIM_LogicalDevice.
- Stepping
-
- Data type: string
- Access type: Read-only
- Qualifiers: [ModelCorrespondence][1] ("[CIM_Processor](cim-processor.md).Family")
This property is inherited from CIM_Processor.
- SystemCreationClassName
-
- Data type: string
- Access type: Read-only
- Qualifiers: [Propagated][1] ("[CIM_System](cim-system.md).CreationClassName"), [CIM_Key][2]
This property is inherited from CIM_LogicalDevice.
- SystemName
-
- Data type: string
- Access type: Read-only
- Qualifiers: [Propagated][1] ("[CIM_System](cim-system.md).Name"), [CIM_Key][2]
This property is inherited from CIM_LogicalDevice.
- ThreadCount
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Thread Count")
This value comes from the Processor Information structure in the SMBIOS version information. For SMBIOS versions 2.5 thru 2.9 the value comes from the Thread Count member. For SMBIOS version 3.0+ the value comes from the Thread Count 2 member. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows Server 2016 and Windows 10.
- UniqueId
-
- Data type: string
- Access type: Read-only
This property is inherited from CIM_Processor.
- UpgradeMethod
-
- Data type: uint16
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("MIF.DMTF\|Processor\|006.7")
- CPU socket information, including the method by which this processor can be upgraded, if upgrades are supported. This property is an integer enumeration.
- Other (1)
- Unknown (2)
- Daughter Board (3)
- ZIF Socket (4)
- Replacement/Piggy Back (5)
- Replacement or Piggy Back
- None (6)
- LIF Socket (7)
- Slot 1 (8)
- Slot 2 (9)
- 370 Pin Socket (10)
- Slot A (11)
- Slot M (12)
- Socket 423 (13)
- Socket A (Socket 462) (14)
- Socket 478 (15)
- Socket 754 (16)
- Socket 940 (17)
- Socket 939 (18)
This value comes from the Processor Upgrade member of the Processor Information structure in the SMBIOS information.
This property is inherited from CIM_Processor.
- Version
-
- Data type: string
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- VirtualizationFirmwareEnabled
-
- Data type: boolean
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- VMMonitorModeExtensions
-
- Data type: boolean
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("WMI")
- VoltageCaps
-
- Data type: uint32
- Access type: Read-only
- Qualifiers: [MappingStrings][1] ("SMBIOS\|Type 4\|Processor Information\|Voltage"), [Units][1] ("volts")
- Voltage capabilities of the processor. Bits 0-3 of the field represent specific voltages that the processor socket can accept. All other bits should be set to 0 (zero). The socket is configurable if multiple bits are set. For more information about the actual voltage at which the processor is running, see CurrentVoltage. If the property is NULL, then the voltage capabilities are unknown.
- 5 (1)
- 5 volts
- 3.3 (2)
- 3.3 volts
- 2.9 (4)
- 2.9 volts
Remarks
On a multiprocessor computer, one instance of the Win32_Processor class exists for each processor.
To determine the total number of processor instances associated with a computer system object, use the Win32_ComputerSystemProcessor association class.
To determine if hyperthreading is enabled for the processor, compare NumberOfLogicalProcessors and NumberOfCores. If hyperthreading is enabled in the BIOS for the processor, then NumberOfCores is less than NumberOfLogicalProcessors. For example, a dual-processor system that contains two processors enabled for hyperthreading can run four threads or programs or simultaneously. In this case, NumberOfCores is 2 and NumberOfLogicalProcessors is 4.
The Win32_Processor class is derived from CIM_Processor.
Examples
The "Multithreaded System Asset Gathering with PowerShell" PowerShell sample uses a number of classes, including Win32_ComputerSystemProcessor, to retrieve data from a system.
The following VBScript code example retrieves data about the operating system version and the processor it is running on from Win32_Processor, Win32_ComputerSystem, and Win32_OperatingSystem. This example requires Windows Vista or later.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colOSes = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objOS in colOSes
Wscript.Echo "Computer Name: " & objOS.CSName
Wscript.Echo "Operating System"
Wscript.Echo " Caption: " & objOS.Caption 'Name
Wscript.Echo " Version: " & objOS.Version 'Version & build
Wscript.Echo " BuildNumber: " & objOS.BuildNumber 'Build
Wscript.Echo " BuildType: " & objOS.BuildType
Wscript.Echo " OSProductSuite: " & objOS.OSProductsuite 'OS Product suite
Wscript.Echo " OSArchitecture: " & objOS.OSArchitecture
Wscript.Echo " OSType: " & objOS.OSType
Wscript.Echo " OtherTypeDescription: " & objOS.OtherTypeDescription
WScript.Echo " ServicePackMajorVersion: " & objOS.ServicePackMajorVersion & "." & _
objOS.ServicePackMinorVersion
Next
Wscript.Echo "Processors"
Set colCompSys = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each objCS in colCompSys
WScript.Echo " NumberOfProcessors: " & objCS.NumberOfProcessors
WScript.Echo " NumberOfLogicalProcessors: " & objCS.NumberOfLogicalProcessors
WScript.Echo " PCSystemType: " & objCS.PCSystemType
Next
Set colProcessors = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objProcessor in colProcessors
WScript.Echo " Manufacturer: " & objProcessor.Manufacturer
WScript.Echo " Name: " & objProcessor.Name
WScript.Echo " Description: " & objProcessor.Description
WScript.Echo " ProcessorID: " & objProcessor.ProcessorID
WScript.Echo " Architecture: " & objProcessor.Architecture
WScript.Echo " AddressWidth: " & objProcessor.AddressWidth
WScript.Echo " NumberOfCores: " & objProcessor.NumberOfCores
WScript.Echo " DataWidth: " & objProcessor.DataWidth
WScript.Echo " Family: " & objProcessor.Family
WScript.Echo " MaximumClockSpeed: " & objProcessor.MaxClockSpeed
Next
The following VBScript code example shows how to use Win32_Processor to determine the computer architecture.
Set objProc = GetObject("winmgmts:root\cimv2:Win32_Processor='cpu0'")
If objProc.Architecture = 0 Then
WScript.Echo "x86"
ElseIf objProc.Architecture = 6 Then
WScript.Echo "Itanium"
Else
WScript.Echo "Unknown"
End If
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista |
Minimum supported server | Windows Server 2008 |
Namespace | Root\CIMV2 |
MOF |
|
DLL |
|
See also
- [CIM_Processor](cim-processor.md)
- [Computer System Hardware Classes](computer-system-hardware-classes.md)
- [WMI Tasks: Computer Hardware](../wmisdk/wmi-tasks--computer-hardware.md)