sethandleinformation

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);    //会引发异常

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值