Класс WMI клиента SMS_Processor

Класс SMS_Processor — это клиентский класс инструментария управления Windows (WMI), в Configuration Manager, представляющий устройство, которое может интерпретировать последовательность инструкций на компьютере под управлением операционной системы Windows. На многопроцессорном компьютере для каждого процессора существует по одному SMS_Processor объекту.

Следующий синтаксис упрощен в коде MOF и включает все унаследованные свойства.

Синтаксис

Class SMS_Processor   
{  
      UInt16 AddressWidth;  
      UInt16 Architecture;  
      UInt16 Availability;  
      UInt16 BrandID;  
      String Caption;  
      UInt32 ConfigManagerErrorCode;  
      Boolean ConfigManagerUserConfig;  
      String CPUHash;  
      String CPUKey;  
      UInt16 CpuStatus;  
      UInt16 CreationClassName;  
      UInt32 CurrentClockSpeed;  
      UInt16 CurrentVoltage;  
      UInt16 DataWidth;  
      String Description;  
      String DeviceID;  
      Boolean ErrorCleared;  
      String ErrorDescription;  
      UInt32 ExtClock;  
      UInt16 Family;  
      DateTime InstallDate;  
      Boolean Is64Bit;  
      Boolean IsHyperthreadCapable;  
      Boolean IsHyperthreadEnabled;  
      Boolean IsMobile;  
      Boolean IsMulticore;  
      UInt32 L2CacheSize;  
      UInt32 L2CacheSpeed;  
      UInt32 LastErrorCode;  
      UInt16 Level;  
      UInt16 LoadPercentage;  
      String Manufacturer;  
      UInt32 MaxClockSpeed;  
      String Name;  
      UInt32 NormSpeed;  
      String OtherFamilyDescription;  
      UInt32 PCache;  
      String PNPDeviceID;  
      UInt16 PowerManagementCapabilities[];  
      Boolean PowerManagementSupported;  
      String ProcessorId;  
      UInt16 ProcessorType;  
      UInt16 Revision;  
      String Role;  
      String SocketDesignation;  
      String Status;  
      UInt16 StatusInfo;  
      String Stepping;  
      String SystemName;  
      String UniqueId;  
      UInt16 UpgradeMethod;  
      String Version;  
      UInt32 VoltageCaps;  
};  

Методы

Класс SMS_Processor не определяет методы.

Свойства

AddressWidth
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Ширина адреса процессора в битах, представляющая размер типа указателя на процессоре. На 32-разрядном процессоре значение равно 32. На 64-разрядном процессоре значение равно 64.

Architecture
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Архитектура процессора, используемая платформой. Возможные значения:

Значение Архитектура
0 (0x0) x86
1 (0x1) MIPS
2 (0x2) Альфа
3 (0x3) Powerpc
6 (0x6) Семейство процессоров Intel Itanium (IPF)
9 (0x9) x64

Availability
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Доступность и состояние устройства. Возможные значения:

Значение Доступность и состояние
1 (0x1) Прочее
2 (0x2) Unknown
3 (0x3) Работа или полная мощность
4 (0x4) Предупреждение
5 (0x5) В тесте
6 (0x6) Неприменимо
7 (0x7) Выключение питания
8 (0x8) Off Line
9 (0x9) Off Duty
10 (0xA) Деградированных
11 (0xB) Не установлено
12 (0xC) Ошибка установки
13 (0xD) Энергосбережение — неизвестно. Известно, что устройство находится в состоянии экономии энергии, но его точное состояние неизвестно.
14 (0xE) Экономия энергии — режим низкого энергопотребления. Устройство находится в состоянии экономии энергии, но оно по-прежнему работает и может демонстрировать снижение производительности.
15 (0xF) Экономия энергии — режим ожидания. Устройство не работает, но его можно быстро привести на полную мощность.
16 (0x10) Цикл питания
17 (0x11) Экономия энергии — предупреждение. Устройство находится в состоянии предупреждения, хотя и в состоянии экономии энергии.

BrandID
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Сведения об идентификации торговой марки для конкретной архитектуры процессора.

Caption
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Краткое описание объекта. Заголовок состоит из строки из одной строки.

ConfigManagerErrorCode
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Windows API Configuration Manager код ошибки. Возможные значения:

Значение код ошибки Configuration Manager
0 (0x0) Устройство работает правильно.
1 (0x1) Устройство настроено неправильно.
2 (0x2) Windows не может загрузить драйвер для этого устройства.
3 (0x3) Драйвер для этого устройства может быть поврежден или в системе может быть недостаточно памяти или других ресурсов.
4 (0x4) Устройство работает неправильно. Один из его драйверов или реестр может быть поврежден.
5 (0x5) Драйверу для устройства требуется ресурс, которым Windows не может управлять.
6 (0x6) Конфигурация загрузки устройства конфликтует с другими устройствами.
7 (0x7) Не удается выполнить фильтрацию.
8 (0x8) Отсутствует загрузчик драйвера для устройства.
9 (0x9) Устройство работает неправильно. Управляющее встроенное ПО неправильно сообщает о ресурсах для устройства.
10 (0xA) Не удается запустить устройство.
11 (0xB) Сбой устройства.
12 (0xC) Устройство не может найти достаточно бесплатных ресурсов для использования.
13 (0xD) Windows не может проверить ресурсы устройства.
14 (0xE) Устройство не может работать должным образом до перезагрузки компьютера.
15 (0xF) Устройство работает неправильно из-за возможной проблемы с повторным перечислением.
16 (0x10) Windows не может определить все ресурсы, используемые устройством.
17 (0x11) Устройство запрашивает неизвестный тип ресурса.
18 (0x12) Драйверы устройств необходимо переустановить.
19 (0x13) Сбой при использовании загрузчика VxD.
20 (0x14) Реестр может быть поврежден.
21 (0x15) Сбой системы. Если изменение драйвера устройства неэффективно, см. документацию по оборудованию. Windows удаляет устройство.
22 (0x16) Устройство отключено.
23 (0x17) Сбой системы. Если изменение драйвера устройства неэффективно, см. документацию по оборудованию.
24 (0x18) Устройство отсутствует, не работает должным образом или на нем установлены не все драйверы.
25 (0x19) Windows по-прежнему настраивает устройство.
26 (0x1A) Windows по-прежнему настраивает устройство.
27 (0x1B) Устройство не имеет допустимой конфигурации журнала.
28 (0x1C) Драйверы устройств не установлены.
29 (0x1D) Устройство отключено. Встроенное ПО устройства не предоставило необходимых ресурсов.
30 (0x1E) Устройство использует ресурс IRQ, который использует другое устройство.
31 (0x1F) Устройство работает неправильно. Windows не удается загрузить необходимые драйверы устройств.

ConfigManagerUserConfig
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

true Значение , если устройство использует конфигурацию, определяемую пользователем.

CPUHash
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Уникальная 128-разрядная сигнатура, которая является производным от сочетания Manufacturerсвойств , BrandID, PCacheNormSpeed, IsMobileи Name .

CPUKey
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Ключ для ЦП, связанного с процессором.

CpuStatus
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Текущее состояние процессора. Ниже перечислены возможные значения. Изменения состояния указывают на использование процессора, но не физическое состояние процессора.

Значение Состояние ЦП
0 (0x0) Unknown
1 (0x1) ЦП включен
2 (0x2) ЦП отключен пользователем с помощью bios setup
3 (0x3) ЦП отключен BIOS (ошибка POST)
4 (0x4) ЦП простаит
5 (0x5) Reserved
6 (0x6) Reserved
7 (0x7) Прочее

CreationClassName
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Имя класса создания.

CurrentClockSpeed
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Текущая скорость процессора, в мегагерцах.

CurrentVoltage
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Напряжение процессора. Если установлен восьмой бит, биты 0-6 содержат напряжение, умноженное на 10. Если восьмой бит не задан, параметр бита в свойстве VoltageCaps представляет значение напряжения. Свойство CurrentVoltage задается только в том случае, если SMBIOS обозначает значение напряжения.

Пример. Значение для напряжения процессора 1,8 вольта равно 0x12 (1,8 x 10).

DataWidth
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Ширина данных процессора в битах.

Description
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Описание процессора.

DeviceID
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: [ключ]

Уникальный идентификатор процессора.

ErrorCleared
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

true Значение , если ошибка, обнаруженная в свойстве LastErrorCode , очищена.

ErrorDescription
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Дополнительные сведения об ошибке, записанной в свойстве LastErrorCode , и сведения о действиях по исправлению, которые можно выполнить.

ExtClock
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Частота внешних часов в мегагерцах. Если частота неизвестна, задайте для этого свойства значение null.

Family
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Тип семейства процессоров. Возможные значения:

Значение Тип семейства
1 (0x1) Прочее
2 (0x2) Unknown
3 (0x3) 8086
4 (0x4) 80286
5 (0x5) Процессор Intel386
6 (0x6) Процессор Intel486
7 (0x7) 8087
8 (0x8) 80287
9 (0x9) 80387
10 (0xA) 80487
11 (0xB) Торговая марка "Пенимит
12 (0xC) Пенимит Про
13 (0xD) Пенимит II
14 (0xE) Процессор Intel® с технологией MMX
15 (0xF) Celeron
16 (0x10) Процессоры Xeon II
17 (0x11) 3000000
18 (0x12) Семейство M1
19 (0x13) Семейство M2
20 (0x14) Семейство процессоров AMD Duron
21 (0x15) Семья K5
22 (0x16) Семейство K6
23 (0x17) K6-2
24 (0x18) K6-3
25 (0x19) Семейство процессоров AMD Athlon
26 (0x1A) AMD2900 Family
27 (0x1B) K6-2+
32 (0x20) Семейство Power PC
33 (0x21) Power PC 601
34 (0x22) Power PC 603
35 (0x23) Power PC 603+
36 (0x24) Power PC 604
37 (0x25) Power PC 620
38 (0x26) Power PC X704
39 (0x27) Power PC 750
48 (0x30) Альфа-семейство
49 (0x31) Альфа 21064
50 (0x32) Альфа 21066
51 (0x33) Альфа 21164
52 (0x34) Альфа 21164PC
53 (0x35) Альфа 21164a
54 (0x36) Альфа 21264
55 (0x37) Альфа 21364
64 (0x40) Семейство MIPS
65 (0x41) MIPS R4000
66 (0x42) MIPS R4200
67 (0x43) MIPS R4400
68 (0x44) MIPS R4600
69 (0x45) MIPS R10000
80 (0x50) Семья SPARC
81 (0x51) SuperSPARC
82 (0x52) microSPARC II
83 (0x53) microSPARC IIep
84 (0x54) Ultrasparc
85 (0x55) UltraSPARC II
86 (0x56) UltraSPARC IIi
87 (0x57) UltraSPARC III
88 (0x58) UltraSPARC IIIi
96 (0x60) 68040
97 (0x61) Семейство 68xxx
98 (0x62) 68000
99 (0x63) 68010
100 (0x64) 68020
101 (0x65) 68030
112 (0x70) Семья хоббитов
120 (0x78) Крузо TM5000 Семья
121 (0x79) Крузо TM3000 Семья
122 (0x7A) Efficeon TM8000 Family
128 (0x80) Weitek
130 (0x82) Процессор Itanium
131 (0x83) Семейство процессоров AMD Athlon 64
132 (0x84) Семейство процессоров AMD Opteron
144 (0x90) Семейство PA-RISC
145 (0x91) PA-RISC 8500
146 (0x92) PA-RISC 8000
147 (0x93) PA-RISC 7300LC
148 (0x94) PA-RISC 7200
149 (0x95) PA-RISC 7100LC
150 (0x96) PA-RISC 7100
160 (0xA0) Семейство V30
176 (0xB0) Процессор Intel® Xeon
177 (0xB1) Процессор Intel SpeedStep с процессором Intel III
178 (0xB2) "Пенимит 4"
179 (0xB3) Intel Xeon
180 (0xB4) Семейство AS400
181 (0xB5) Процессор Intel Xeon MP
182 (0xB6) AMD Athlon XP Family
183 (0xB7) AMD Athlon MP Family
184 (0xB8) Intel Itanium 2
185 (0xB9) Процессор Intel® Intel® ® ® ®
190 (0xBE) K7
200 (0xC8) Семейство IBM390
201 (0xC9) G4
202 (0xCA) G5
203 (0xCB) G6
204 (0xCC) z/Architecture Base
250 (0xFA) i860
251 (0xFB) i960
260 (0x104) SH-3
261 (0x105) SH-4
280 (0x118) ARM
281 (0x119) StrongARM
300 (0x12C) 6x86
301 (0x12D) MediaGX
302 (0x12E) Mii
320 (0x140) WinChip
350 (0x15E) Dsp
500 (0x1F4) Видеопроцессор

InstallDate
Тип данных: DateTime

Тип доступа: только для чтения

Квалификаторы: Нет

Дата и время установки процессора. Значение для этого свойства не требуется.

Is64Bit
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

Ненулевое значение, если ЦП является 64-разрядным. В противном случае этому свойству присвоено значение ноль.

IsHyperthreadCapable
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

Значение, отличное от нуля, если процессор поддерживает гиперпоточность. В противном случае этому свойству присвоено значение ноль.

IsHyperthreadEnabled
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

Значение, отличное от нуля, если включено hyper-threading. В противном случае этому свойству присвоено значение ноль.

IsMobile
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

true Значение , если компьютер является мобильным устройством.

IsMulticore
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

true Значение , если компьютер имеет более одного ядра.

L2CacheSize
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Размер кэша процессора уровня 2. Кэш уровня 2 — это область внешней памяти, которая имеет более быстрое время доступа, чем основная ОЗУ.

L2CacheSpeed
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Тактовая частота кэша процессора уровня 2.

LastErrorCode
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Код последней ошибки, сообщаемый логическим устройством.

Level
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Определение уровня для процессора. Значение зависит от архитектуры процессора.

LoadPercentage
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Загрузка процессора, усредненная до последней секунды. Загрузка процессора означает общее вычислительное бремя для процессора за один раз.

Manufacturer
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Имя производителя процессора, например "A. Datum Corporation".

MaxClockSpeed
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Максимальная скорость процессора в мегагерцах.

Name
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Метка, по которой известен процессор. Если это имя указывает на подкласс, его можно переопределить как ключевое свойство.

NormSpeed
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Нормализованная скорость процессора в мегагерцах.

OtherFamilyDescription
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Тип семейства процессоров. Это свойство используется, Family если для свойства задано значение "Other". Для других параметров Family свойства задайте для этой строки значение null.

PCache
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Кэш процессора.

PNPDeviceID
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Windows Plug and Play идентификатор логического устройства.

PowerManagementCapabilities
Тип данных: UInt16 Array

Тип доступа: только для чтения

Квалификаторы: Нет

Конкретные возможности логического устройства, связанные с питанием. Возможные значения:

Значение Возможности, связанные с питанием
0 (0x0) Unknown
1 (0x1) Не поддерживается
2 (0x2) Отключено
3 (0x3) Включен. Функции управления питанием в настоящее время включены, но точный набор функций неизвестен или информация недоступна.
4 (0x4) Режимы энергосбережения, введенные автоматически. Устройство может изменять состояние питания в зависимости от использования или других критериев.
5 (0x5) Настройка состояния power. Метод SetPowerState поддерживается. Этот метод находится в родительском CIM_LogicalDevice классе и может быть реализован.
6 (0x6) Поддерживается power cycling. Метод SetPowerState можно вызвать с параметром PowerState 5 (цикл питания).
7 (0x7) Время Power-On поддерживается. Метод SetPowerState можно вызвать с параметром PowerState 5 (цикл питания), а Time параметру — определенной датой и временем или интервалом для включения питания.

PowerManagementSupported
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: Нет

true Значение , если можно управлять питанием логического устройства, указывая, что оно может быть переведено в режим приостановки и т. д. Это свойство не указывает, что включены функции управления питанием.

ProcessorId
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Идентификатор процессора. Для ЦП класса x86 формат поля зависит от поддержки процессора инструкции CPUID. Если инструкция поддерживается, свойство содержит два значения в формате DWORD. Первый — это смещение от 08h до 0Bh, которое представляет собой значение EAX, которое возвращает инструкция CPUID с входным значением EAX, равным 1. Второй — это смещение 0Ch-0Fh, которое представляет собой значение EDX, возвращаемое инструкцией. Только первые два байта свойства являются значительными и содержат содержимое регистра DX при сбросе ЦП. Все остальные байты имеют значение 0 (ноль), а содержимое — в формате DWORD.

ProcessorType
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Основная функция процессора. Возможные значения:

Значение Тип процессора
1 (0x1) Прочее
2 (0x2) Unknown
3 (0x3) Центральный процессор
4 (0x4) Математический процессор
5 (0x5) Процессор DSP
6 (0x6) Видеопроцессор

Revision
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Уровень редакции системы, который зависит от архитектуры процессора. Системный уровень редакции содержит те же значения, что и Version свойство, но в числовом формате.

Role
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Роль процессора, например "Центральный процессор" или "Математический процессор".

SocketDesignation
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Тип сокета микросхемы, используемого в цепи, например J202.

Status
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Текущее состояние процессора. Возможные значения:

  • OK

  • Error

  • Деградированных

  • Unknown

  • Сбой pred

  • Начиная

  • Остановки

  • Служба

  • Подчеркнул

  • Без восстановления

  • NoContact

  • LostComm

    StatusInfo
    Тип данных: UInt16

    Тип доступа: только для чтения

    Квалификаторы: Нет

    Состояние логического устройства. Ниже перечислены возможные значения. Если это свойство не применяется к логическому устройству, для свойства устанавливается значение "Неприменимо".

Значение Состояние логического устройства
1 (0x1) Прочее
2 (0x2) Unknown
3 (0x3) Включен
4 (0x4) Отключено
5 (0x5) Неприменимо

Stepping
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Уровень редакции процессора в семействе процессоров.

SystemName
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Имя системы определения области.

UniqueId
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

GUID для процессора. Этот идентификатор может быть уникальным только в пределах семейства процессоров.

UpgradeMethod
Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: Нет

Сведения о сокете ЦП, включая метод, с помощью которого можно обновить процессор, если обновления поддерживаются. Возможные значения:

Значение Метод обновления
1 (0x1) Прочее
2 (0x2) Unknown
3 (0x3) Дочерний совет
4 (0x4) Сокет ZIF
5 (0x5) Замена или Piggy Back
6 (0x6) Нет
7 (0x7) Сокет LIF
8 (0x8) Слот 1
9 (0x9) Слот 2
10 (0xA) Сокет 370 контактов
11 (0xB) Слот A
12 (0xC) Слот M
13 (0xD) Сокет 423
14 (0xE) Сокет A (сокет 462)
15 (0xF) Сокет 478
16 (0x10) Сокет 754
17 (0x11) Сокет 940
18 (0x12) Сокет 939

Version
Тип данных: String

Тип доступа: только для чтения

Квалификаторы: Нет

Номер редакции процессора, который зависит от архитектуры.

VoltageCaps
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: Нет

Возможности процессора с напряжением. Ниже перечислены возможные значения. Если для свойства задано значение null, возможности напряжения неизвестны.

Значение Возможности напряжения
1 (0x1) 5 вольт
2 (0x2) 3,3 вольта
4 (0x4) 2,9 вольта

Биты 0–3 свойства представляют определенные напряжения, которые может принимать сокет процессора. Все остальные биты должны иметь значение 0 (ноль). Сокет можно настроить, если задано несколько битов. Дополнительные сведения о фактическом напряжении, с которым работает процессор, см. в свойстве CurrentVoltage .

Требования

Требования к среде выполнения

Дополнительные сведения см. в разделе Требования к среде выполнения клиента Configuration Manager.

Требования к разработке

Дополнительные сведения см. в разделе Требования к разработке клиентов Configuration Manager.

См. также

Классы WMI клиента аналитики активов
Класс SMS_AutoStartSoftware
Класс SMS_BrowserHelperObject
Класс SMS_InstalledExecutable
Класс SMS_InstalledSoftware
Класс SMS_InstalledSoftwareMS
Класс SMS_SoftwareShortcut
Класс SMS_SystemConsoleUsage
Класс SMS_SystemConsoleUser