次の方法で共有


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 [デスクトップ アプリのみ]
Header wct.h

関連項目

GetThreadWaitChain

WaitChainCallback