класс CIM_Process

Класс CIM_Process представляет один экземпляр выполняемой программы. Пользователь обычно видит процесс как приложение или задачу. Процесс определяется рабочей областью ресурсов памяти и выделенных ему параметров среды. В многозадачности рабочая область предотвращает вторжение ресурсов другими процессами. Кроме того, процесс может выполняться как несколько потоков, каждый из которых выполняется в одной рабочей области.

Важно!

Классы CIM (Common Information Model) DMTF (Distributed Management Task Force) являются родительскими классами, на основе которых строятся классы WMI. В настоящее время WMI поддерживает только схемы версии CIM 2.x.

Следующий синтаксис упрощен из кода MOF и включает все его унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.

Синтаксис

[Abstract, UUID("{8502C566-5FBB-11D2-AAC1-006008C78BC7}"), DisplayName("Processes (CIM)"), AMENDMENT]
class CIM_Process : CIM_LogicalElement
{
  string   Caption;
  string   CreationClassName;
  datetime CreationDate;
  string   CSCreationClassName;
  string   CSName;
  string   Description;
  uint16   ExecutionState;
  string   Handle;
  datetime InstallDate;
  uint64   KernelModeTime;
  string   Name;
  string   OSCreationClassName;
  string   OSName;
  uint32   Priority;
  string   Status;
  datetime TerminationDate;
  uint64   UserModeTime;
  uint64   WorkingSetSize;
};

Члены

Класс CIM_Process имеет следующие типы членов:

Элемент Property

Класс CIM_Process имеет эти свойства.

Caption

Тип данных: string

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

Квалификаторы: MaxLen (64), DisplayName ("Caption")

Краткое текстовое описание объекта.

Это свойство наследуется от CIM_ManagedSystemElement.

CreationClassName

Тип данных: string

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

Квалификаторы: CIM_Key, MaxLen (256), DisplayName ("Имя класса")

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

CreationDate

Тип данных: datetime

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

Квалификаторы: Fixed, DisplayName ("CreationDate")

Время начала выполнения процесса.

CSCreationClassName

Тип данных: string

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

Квалификаторы: распространяется ("CIM_OperatingSystem. CSCreationClassName"), CIM_Key, MaxLen (256), DisplayName ("Computer System Class Name")

Определение области имени класса создания компьютерной системы.

CSName

Тип данных: string

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

Квалификаторы: распространяется ("CIM_OperatingSystem. CSName"), CIM_Key, MaxLen (256), DisplayName ("Computer System Name")

Определение области имени компьютерной системы.

Описание

Тип данных: string

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

Квалификаторы: DisplayName ("Описание")

Текстовое описание объекта.

Это свойство наследуется от CIM_ManagedSystemElement.

ExecutionState

Тип данных: uint16

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

Квалификаторы: DisplayName ("Состояние выполнения")

Текущее рабочее состояние процесса.

Неизвестно (0)

Другое (1)

Готово (2)

Выполняется (3)

Заблокировано (4)

Приостановлено заблокировано (5)

Приостановлено заблокировано

Приостановка готовности (6)

Приостановлено готово

Завершено (7)

Остановлено (8)

Растет (9)

Дескриптор

Тип данных: string

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

Квалификаторы: Key, MaxLen (256), DisplayName ("Handle")

Идентифицирует процесс. Идентификатор процесса — это своего рода дескриптор процесса.

InstallDate

Тип данных: datetime

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

Квалификаторы: MappingStrings ("MIF. DMTF| ComponentID|001.5"), DisplayName ("Дата установки")

Дата и время установки объекта. Этому свойству не требуется значение, указывающее, что объект установлен.

Это свойство наследуется от CIM_ManagedSystemElement.

KernelModeTime

Тип данных: uint64

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

Квалификаторы: DisplayName ("Время модели ядра"), единицы ("миллисекунда")

Время в режиме ядра в 100 единицах наносекунд. Если эти сведения недоступны, следует использовать значение 0 (ноль).

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

имя;

Тип данных: string

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

Квалификаторы: DisplayName ("Name")

Метка, по которой известен объект. При подклассе это свойство может быть переопределено как ключевое свойство.

Это свойство наследуется от CIM_ManagedSystemElement.

OSCreationClassName

Тип данных: string

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

Квалификаторы: распространяется ("CIM_OperatingSystem. CreationClassName"), CIM_Key, MaxLen (256), DisplayName ("Имя класса операционной системы")

Определение области имени класса создания операционной системы.

OSName

Тип данных: string

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

Квалификаторы: распространяется ("CIM_OperatingSystem. Name"), CIM_Key, MaxLen (256), DisplayName ("Имя операционной системы")

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

Приоритет

Тип данных: uint32

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

Квалификаторы: DisplayName ("Приоритет")

Срочность или важность для выполнения процесса. Если приоритет не определен для процесса, следует использовать значение 0 (ноль).

Состояние

Тип данных: string

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

Квалификаторы: MaxLen (10), DisplayName ("Status")

Текущее состояние объекта.

Это свойство наследуется от CIM_ManagedSystemElement.

В эти значения входят:

ОК ("ОК")

Ошибка ("Ошибка")

Пониженный ("Пониженный")

Unknown ("Unknown")

Pred Fail ("Pred Fail")

Запуск ("Начало")

Остановка ("Остановка")

Служба ("Служба")

Подчеркнуто ("Подчеркнуто")

NonRecover ("NonRecover")

Нет контакта ("Нет контакта")

Lost Comm ("Lost Comm")

TerminationDate

Тип данных: datetime

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

Квалификаторы: DisplayName ("Дата завершения")

Время остановки или завершения процесса.

UserModeTime

Тип данных: uint64

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

Квалификаторы: DisplayName ("Время пользовательского режима"), единицы измерения ("миллисекунда")

Время в пользовательском режиме в 100 единицах наносекунд. Если эти сведения недоступны, следует использовать значение 0 (ноль).

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

WorkingSetSize

Тип данных: uint64

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

Квалификаторы: DisplayName ("Размер рабочего набора"), единицы измерения ("байты")

Объем памяти в байтах, необходимый процессу для эффективного выполнения операционной системы, которая использует управление памятью на основе страниц. Если в системе недостаточно памяти (меньше размера рабочего набора), происходит обмотка. Если размер рабочего набора неизвестен, используйте значение NULL или 0 (ноль). Если предоставляются данные рабочего набора, вы можете отслеживать сведения, чтобы понять изменяющиеся требования к памяти процесса.

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Скрипты в WMI.

Комментарии

Класс CIM_Process является производным от CIM_LogicalElement.

WMI не реализует этот класс. Сведения о классах WMI, производных от CIM_Process, см. в разделе Классы Win32.

Эта документация является производным от описаний классов CIM, опубликованных DMTF. Возможно, корпорация Майкрософт внесла изменения для исправления незначительных ошибок, соответствия стандартам документации по Microsoft SDK или предоставления дополнительных сведений.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

CIM_LogicalElement