Класс 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 имеет следующие типы членов:
Класс 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 [только классические приложения] |