Win32核心编程 读书笔记一 初识内核对象

本文介绍了Win32核心编程中的内核对象,包括符号对象、事件对象等类型。内核对象与用户对象(如菜单、窗口)不同,创建时需注意安全属性设置。创建内核对象时,错误地比较返回值可能导致问题。关闭对象不会释放内存,可通过继承、命名对象或复制句柄实现跨进程共享。后续内容将深入探讨内核对象的应用。
摘要由CSDN通过智能技术生成


1什么是内核对象

举例:符号对象、 事件对象、文件对象、文件映射对象、I / O 完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计 时器对象等。

内核对象其实是相对用户对象而言的,比如象除了内核对象外,你的应用程序也可以使用其他类型的对象,如菜单、窗口、鼠标光标、刷子和字体等。这些对象属于用户对象或图形设备接口(G D I )对象,而不是内核对象。


2如何区分内核对象和非内核对象

最容易的方法是观察创建该对象所用的函数。创建内核对象的所有函数几乎都有一个参数,你可以用来设定安全属性的信息。而创建非内核对象则没有这个参数

举例:

HANDLE CreateFileMapping(
   HANDLE hFile.
   PSECURITY_ATTRIBUTES psa,//有安全属性参数
   DWORD flProtect,
   DWORD dwMaximumSizeHigh,
   DWORD dwMaximuniSizeLow,
   PCTSTR pszNarne);
非内核对象
<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值