SetHandleInformation函数设置对象句柄的某些属性。信息被指定为一组位标志。
BOOL SetHandleInformation (
HANDLE 【hObject】, | //处理对象 |
DWORD【dwMask】, | //指定要更改的标志 |
DWORD【dwFlags中】 | //指定标志的新值 |
); |
参数
【hObject】
指定对象的句柄。SetHandleInformation函数设置与此对象句柄相关联的信息。
【dwMask】
指定要更改的位标志的掩码。使用与【dwFlags中】描述相同的标志常量。
【dwFlags中】
一组指定对象句柄属性的位标志。定义了以下标志:
值 | 含义 |
HANDLE_FLAG_INHERIT | 如果设置了此标志,则将CreateProcess参数CreateProcess设置为TRUE创建的子进程将继承对象句柄。 |
HANDLE_FLAG_PROTECT_FROM_CLOSE | 如果设置此标志,调用CloseHandle函数将不会关闭对象句柄。 |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
请注意,必须在【dwMask】中设置更改屏蔽位标志,才能设置或清除【dwFlags中】中的相关位标志。
也可以看看