执行体线程--ETHREAD

typedef struct _ETHREAD {
    KTHREAD Tcb;//内嵌了KTHREAD对象作为第一个数据成员

    LARGE_INTEGER CreateTime;//包含了线程创建时间,他是在线程创建时被赋值的。

    union {
        LARGE_INTEGER ExitTime;//包含了线程的退出时间,
        LIST_ENTRY LpcReplyChain;//跨进程通信
        LIST_ENTRY KeyedWaitChain;//代建事件的等待链表
    };
    union {
        NTSTATUS ExitStatus;//线程的退出状态。
        PVOID OfsChain;
    };

    //
    // Registry
    //

    LIST_ENTRY PostBlockList;

    //
    // Single linked list of termination blocks
    //

    union {
        //
        // List of termination ports
        //

        PTERMINATION_PORT TerminationPort;//链表头当线程退出时,系统会通知所有已登记过要接收其终止事件的那些端口。

        //
        // List of threads to be reaped. Only used at thread exit
        //

        struct _ETHREAD *ReaperLink;//单链表节点,它仅在线程退出时使用,当线程被终止时,该节点被挂到PsReaperListHead.

        //
        // Keyvalue being waited for
        //
        PVOID KeyedWaitValue;//带键事件的键值。

    };

    KSPIN_LOCK ActiveTimerListLock;//操作次链表的自旋锁
    LIST_ENTRY ActiveTimerListHead;//双链表头,包含了当前线程的所有的定时器

    CLIENT_ID Cid;//包含了线程的唯一标识符。

    //
    // Lpc
    //

    union {
        KSEMAPHORE LpcReplySemaphore;//用于LPC应答通知
        KSEMAPHORE KeyedWaitSemaphore;//用于处理代建的事件
    };

    union {
        PVOID LpcReplyMessage;          // -> Message that contains t
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值