windows对象

执行体总共实现了42种对象类型。这些对象中有许多仅被用于其定义所在的执行体组件,无法通过Windows API直接访问。如驱动程序、设备和事件对。
暴露给Windows API的执行体对象包含如下:

Process 执行一组线程对象所必须的虚拟地址空间和控制信息;
Thread 进程内部的一个可执行实体;
Job 指一组进程,通过作业机制,可以像单个实体那样来管理它们;
Section 共享内存的一个区域(在Windows中也称文件映像对象);
Token 一个进程或者线程的安全轮廓(安全ID、用户权限等);
File 一个已打开的文件或I/O设备的实例;
Event 一种具有持久状态的对象,可用于同步或者通知;
Semaphore 信号量是一个计数器,提供资源门控能力,对于该信号量所保护的资源只允许某个最大数目的线程访问;
Mutex用于顺序访问一个资源的一种同步机制;
Timer 这是一种当固定长度的时间过去时通知某个线程的机制;
IoCompletion 使线程能够将“I/O操作完成通知”进出队列的一种方法;
Key 这是一种应用注册表中数据的机制。虽然键出现在对象管理器的名字空间中,但却是由配置管理器来管理的,其管理方式类似于文件系统驱动程序管理文件对象的方式。与键对象关联在一起的有零个或多个键值;一个键值中包含有关该键的数据;
Directory 对象管理器名字空间中的虚拟目录,负责包含其他的对象或对象目录;
TpWorkerFactory 负责执行一组特定任务的线程集合。内核可以管理将在该队列上执行的工作项目的数量、负责这一工作的线程数量,以及工作者线程的动态创建和终止,并且遵从调用者设定的一些限制。Windows通过线程池的方式暴露工作者工厂对象;
TmRm(资源管理器)、TmTx(事务)、TmTm(事务管理器)、TmEn(登记) 内核事务管理器(KTM)为各种事务和、或登记而使用的对象,它们是资源管理器或事务管理器的一部分;
windowsStation 该对象包含一个剪切板、一组全局原子和一组桌面对象;
PowerRequest 该对象包与一个线程关联在一起,该线程执行SetThreadExecutionstate调用请求指定的电源改变;
EtwConsumer 代表一个已连接的ETW实时消费者已经通过startTrace API 进行了注册;
EtwRegistration 代表一个注册对象,它与某个某个用户模式ETW提供者关联;

每个对象包含一个对象头和一个对象体;对象管理器控制了对象头,执行体组织控制了由它们所创建的的对象类型的对象体。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值