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


структура WAITCHAIN_NODE_INFO (wct.h)

Представляет узел в цепочке ожидания.

Синтаксис

typedef struct _WAITCHAIN_NODE_INFO {
  WCT_OBJECT_TYPE   ObjectType;
  WCT_OBJECT_STATUS ObjectStatus;
  union {
    struct {
      WCHAR         ObjectName[WCT_OBJNAME_LENGTH];
      LARGE_INTEGER Timeout;
      BOOL          Alertable;
    } LockObject;
    struct {
      DWORD ProcessId;
      DWORD ThreadId;
      DWORD WaitTime;
      DWORD ContextSwitches;
    } ThreadObject;
  };
} WAITCHAIN_NODE_INFO, *PWAITCHAIN_NODE_INFO;

Члены

ObjectType

Тип объекта. Этот элемент является одним из следующих значений из типа перечисления WCT_OBJECT_TYPE .

WctCriticalSectionType

WctSendMessageType

WctMutexType

WctAlpcType

WctComType

WctThreadWaitType

WctProcessWaitType

WctThreadType

WctComActivationType

WctUnknownType

ObjectStatus

Состояние объекта. Этот член является одним из следующих значений из типа перечисления WCT_OBJECT_STATUS .

WctStatusNoAccess

WctStatusRunning

WctStatusBlocked

WctStatusPidOnly

WctStatusPidOnlyRpcss

WctStatusOwned

WctStatusNotOwned

WctStatusAbandoned

WctStatusUnknown

WctStatusError

LockObject

LockObject.ObjectName[WCT_OBJNAME_LENGTH]

Имя объекта. Имена объектов доступны только для определенных объектов, таких как мьютексы. Если у объекта нет имени, этот элемент является пустой строкой.

LockObject.Timeout

Этот элемент зарезервирован для использования в будущем.

LockObject.Alertable

Этот элемент зарезервирован для использования в будущем.

ThreadObject

ThreadObject.ProcessId

Идентификатор процесса.

ThreadObject.ThreadId

Идентификатор потока. Для COM и ALPC этот элемент может иметь значение 0.

ThreadObject.WaitTime

Время ожидания.

ThreadObject.ContextSwitches

Количество переключений контекста.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть wct.h

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

GetThreadWaitChain

WaitChainCallback