当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1.内核对象: 1).符号对象 2).事件对象 3).文件对象
 

 

 ·微软c/c++ 编译器选项    »显示摘要«
    摘要: 微软c/c++ 编译器选项 -优化- /o1 最小化空间 /op[-] 改善浮点数一致性 /o2 最大化速度 /os 优选代码空间 /oa 假设没有别名 /ot 优选代码速度 /ob<n> 内联展开(默认 n=0) /ow 假设交叉函数别名 /od 禁用优化(默认值) /ox 最大化选项。(/ogityb2 /gs) /og 启用全局优化 /oy[-] 启用框架指针省略 /oi 启用......
 ·windows sockets 常用函数简表    »显示摘要«
    摘要: windows sockets 常用函数简表 windows sockets规范包含了以下berkeley风格的套接口例程: *表示例程在应用于阻塞套接口时会阻塞。 accept()* 响应联结请求,并且新建一个套接口。原来的套接口则返回监听状态。 bind() 把一个本地的名字和一个无名的套接口捆绑起来。 closesocket()* 把套接口从拥有对象参考表中取消。该函数只有......


《windows核心编程》学习笔记(一)内核对象

1.内核对象:

    2).事件对象 【程序编程相关:得到windows系统图标的解决方案

    1).符号对象 【推荐阅读:[分享]总结:VC小知识!

    4).文件影象对象 【扩展信息:开一新窗口监视TRACE的工具,Rele

    3).文件对象

    5).i/o完成对象

    6).作业对象

    7).信箱对象

    8).互斥对象

    9).管道对象

    10).进程对象

    11).信标对象

    12).线程对象

    13).等待计时器对象

2.内核对象只能由内核所拥有,而不是由进程拥有.

3.内核对象的数据结构有计数器,进程调用时,计数器增1,调用结束,计数器减1,内核对象计数器为零时,销毁此内核对象.

4.内核安全性,进程使用什么权限调用内核对象,由security_attributes结构的数据结构来指定.几乎所有的调用内核对象的函数都含有security_attributes结构的指针参数.

typedef struct _security_attributes {

  dword  nlength;   //结构体长度

  lpvoid lpsecuritydescriptor;  //安全性设置

  bool   binherithandle;  //可继承性

} security_attributes, *psecurity_attributes;

5.进程的内核对象的句柄表,进程调用内核对象时,就会创建内核对象的句柄表,就是内核对象在进程中的索引,索引值就是调用内核对象函数返回的句柄.关闭所有的内核对象,使用closehandle();

6.跨越进程边界共享内核对象

microsoft把句柄设计成进程句柄,不设计成系统句柄是为了实现句柄的健壮性与安全性.

1)内核对象句柄的继承性.

    作用:为了子进程实现对父进程创建的内核对象的访问. 

    步骤:首先,父进程创建内核对象时,初始化security_attributes结构的对象,让security_attributes结构体的成员变量binherithandle设置为true.
...   下一页
 ·vc++ 学习笔记(-)    »显示摘要«
    摘要: windows的消息机制:windows自己接收每一个系统输入事件--包括鼠标,键盘和时钟,并构造事件记录, 然后将之传递给需要他们的程序。 windows应用程序协作方式:首先,系统裁减版允许在不同的应用程序(甚至它们是有不同公司所编写的 )之间进行简单的数据共享。第二种方式涉及了组件对象模型(component object model),也被称为ole(object linkin......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE