Freigeben über


WAITCHAIN_NODE_INFO-Struktur (wct.h)

Stellt einen Knoten in einer Wartekette dar.

Syntax

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;

Member

ObjectType

Der Objekttyp. Dieser Member ist einer der folgenden Werte aus dem WCT_OBJECT_TYPE Enumerationstyp.

WctCriticalSectionType

WctSendMessageType

WctMutexType

WctAlpcType

WctComType

WctThreadWaitType

wctProcessWaitType

WctThreadType

WctComActivationType

WctUnknownType

ObjectStatus

Das Objekt status. Dieser Member ist einer der folgenden Werte aus dem WCT_OBJECT_STATUS Enumerationstyp.

WctStatusNoAccess

WctStatusRunning

wctStatusBlocked

WctStatusPidOnly

WctStatusPidOnlyRpcss

WctStatusOwned

WctStatusNotOwned

WctStatusAbandoned

wctStatusUnknown

wctStatusError

LockObject

LockObject.ObjectName[WCT_OBJNAME_LENGTH]

Der Name des Objekts. Objektnamen sind nur für bestimmte Objekte verfügbar, z. B. Mutexe. Wenn das Objekt keinen Namen hat, ist dieses Element eine leere Zeichenfolge.

LockObject.Timeout

Dieses Element ist für die zukünftige Verwendung reserviert.

LockObject.Alertable

Dieses Element ist für die zukünftige Verwendung reserviert.

ThreadObject

ThreadObject.ProcessId

Der Prozessbezeichner.

ThreadObject.ThreadId

Der Threadbezeichner. Für COM und ALPC kann dieses Element 0 sein.

ThreadObject.WaitTime

Die Wartezeit.

ThreadObject.ContextSwitches

Die Anzahl der Kontextwechsel.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile wct.h

Weitere Informationen

GetThreadWaitChain

WaitChainCallback