看流星社区

 找回密码
 注册账号
查看: 2393|回复: 0

sethandleinformation 内核对象函数使用介绍

[复制链接]

该用户从未签到

发表于 2012-10-18 20:17:49 | 显示全部楼层 |阅读模式
1)父进程想控制哪些子进程能继承内核对象句柄。可以调用SetHandleInformation函数来改变内核对象句柄的继承标志。
BOOL SetHandleInformation(
  HANDLE hObject,        //有效句柄标志
  DWORD dwMask,            //想要更改那个或哪些标志
  DWORD dwFlags            //希望把标志设为什么
);

   每个句柄都关联了两个标志:
#define HANDLE_FLAG_INHERIT                                       0x00000001
#define HANDLE_FLAG_PROTECT_FROM_CLOSE        0x00000002

   如果想打开一个内核对象句柄的继承标志
SetHandleInformation(hObj, HANDLE_FLAG_INHERIT, HANDLE_FLAG_INHERIT);

   如果想关闭这个标志
SetHandleInformation(hObj, HANDLE_FLAG_INHERIT, 0);

   如果告诉系统不允许关闭句柄SetHandleInformation(hObj,HANDLE_FLAG_PROTECT_FROM_CLOSE, HANDLE_FLAG_PROTECT_FROM_CLOSE);
CloseHandle(hObj);    //会引发异常
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-4 02:13

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表