Windows核心编程_3.内核对象
2014-05-03 10:38
447 查看
设置句柄标识
BOOL WINAPI SetHandleInformation( __in HANDLE hObject, //要设置的对象 __in DWORD dwMask, //要将什么标识设为什么的标识 __in DWORD dwFlags //要设为的标识 ); 例:要打开一个继承标识SetHandleInformation(hObj,HANDLE_FLAG_INHERIT,HANDLE_FLAG_INHERIT); 关闭继承标识SetHandleInformation(hObj,HANDLE_FLAG_INHERIT,0);
设置这个标识不允许系统关闭句柄HANDLE_FLAG_PROTECT_FROM_CLOSE 将其设为0可关闭
句柄共享的三种方式
1.继承 可通过CreateProcess的命令参数将句柄值传给子进程2.命名对象 可用创建对象函数打开或Open函数
3.复制对象句柄
BOOL WINAPI DuplicateHandle( __in HANDLE hSourceProcessHandle, //源句柄对象 __in HANDLE hSourceHandle, //源线程 __in HANDLE hTargetProcessHandle, //接收线程 __out LPHANDLE lpTargetHandle, //接收句柄对象 __in DWORD dwDesiredAccess, //访问掩码 如果dwOptions设置了DUPLICATE_SAME_ACCESS与源句柄对象一样的访问掩码那忽略此参数 __in BOOL bInheritHandle, //可否继承? __in DWORD dwOptions //DUPLICATE_CLOSE_SOURCE 设置这个会复制了源句柄对象就将其关闭的 );
相关文章推荐
- 关于C++ double浮点数精度丢失的分析
- twaver flex编程之Link定制
- Eclipse SWT开发教程以及一个连连看游戏的代码实现下载
- javaweb05-DHTML
- Spring3.0 AOP 详解
- Posix线程编程指南(1)
- Myeclipse8.6破解
- Maven 打包源代码插件
- Python随机播放电脑里的音乐
- 如何用c语言读出 txt 文档中的数据到结构体中
- 简单,java解析算数表达式
- Python与Mysql之间的操作MySQLdb
- thinkphp 清空缓存
- Eclipse+intelliJ idea等编辑器使用技巧(不断更新)
- 今天的收获,关于hellolua~
- java线程系列---Runnable和Thread的区别
- 代码缩进风格
- 《java系统性能调优》--1.发现瓶颈
- C++ 内接连与外接连
- Java中SimpleDateFormat,String.format的用法