Поделиться через


Класс CSwitch

Этот класс является классом типа событий для событий переключения контекста.

Следующий синтаксис упрощен из MOF-кода.

Синтаксис

[EventType{36}, EventTypeName{"CSwitch"}]
class CSwitch : Thread_V2
{
  uint32 NewThreadId;
  uint32 OldThreadId;
  sint8  NewThreadPriority;
  sint8  OldThreadPriority;
  uint8  PreviousCState;
  sint8  SpareByte;
  sint8  OldThreadWaitReason;
  sint8  OldThreadWaitMode;
  sint8  OldThreadState;
  sint8  OldThreadWaitIdealProcessor;
  uint32 NewThreadWaitTime;
  uint32 Reserved;
};

Члены

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

Элемент Property

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

NewThreadId

Тип данных: uint32

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

Квалификаторы: WmiDataId(1), Format("x")

Новый идентификатор потока после коммутатора.

NewThreadPriority

Тип данных: sint8

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

Квалификаторы: WmiDataId(3)

Приоритет потока нового потока.

NewThreadWaitTime

Тип данных: uint32

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

Квалификаторы: WmiDataId(11), Format("x")

Время ожидания нового потока.

OldThreadId

Тип данных: uint32

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

Квалификаторы: WmiDataId(2), Format("x")

Идентификатор предыдущего потока.

OldThreadPriority

Тип данных: sint8

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

Квалификаторы: WmiDataId(4)

Приоритет потока предыдущего потока.

OldThreadState

Тип данных: sint8

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

Квалификаторы: WmiDataId(9)

Состояние предыдущего потока. Ниже приведены возможные значения состояния.

Состояние Описание
0 инициализированные
1 Ready
2 Запущен
3 Ждущий режим
4 Завершен
5 Ожидание
6 Переход
7 DeferredReady (добавлен для Windows Server 2003)

OldThreadWaitIdealProcessor

Тип данных: sint8

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

Квалификаторы: WmiDataId(10), Format("x")

Идеальное время ожидания предыдущего потока.

OldThreadWaitMode

Тип данных: sint8

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

Квалификаторы: WmiDataId(8)

Режим ожидания для предыдущего потока. Допустимы следующие значения:

Состояние Описание
0 KernelMode
1 UserMode

OldThreadWaitReason

Тип данных: sint8

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

Квалификаторы: WmiDataId(7)

Подождите причину для предыдущего потока. Допустимы следующие значения:

Состояние Описание
0 Руководитель
1 FreePage
2 PageIn
3 ПулРасположение
4 DelayExecution
5 Приостановлена
6 UserRequest
7 WrExecutive
8 WrFreePage
9 WrPageIn
10 WrPoolAllocation
11 WrDelayExecution
12 WrSuspended
13 WrUserRequest
14 WrEventPair
15 WrQueue
16 WrLpcReceive
17 WrLpcReply
18 WrVirtualMemory
19 WrPageOut
20 WrRendezvous
21 WrKeyedEvent
22 WrTerminated
23 WrProcessInSwap
24 WrCpuRateControl
25 WrCalloutStack
26 WrKernel
27 WrResource
28 WrPushLock
29 WrMutex
30 WrQuantumEnd
31 WrDispatchInt
32 WrPreempted
33 WrYieldExecution
34 WrFastMutex
35 WrGuardedMutex
36 WrRundown
37 MaximumWaitReason

PreviousCState

Тип данных: uint8

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

Квалификаторы: WmiDataId(5)

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

Reserved

Тип данных: uint32

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

Квалификаторы: WmiDataId(12)

Зарезервировано.

Запасной байт

Тип данных: sint8

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

Квалификаторы: WmiDataId(6)

Не используется.

Комментарии

Эти события создают большой объем событий.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]

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

Поток

Thread_V2