SetHandleInformation是一個函式,可控制哪些子進程能繼承核心對象句柄,可調用SetHandleInformation函式改變核心對象句柄的繼承標誌。
基本介紹
- 外文名:SetHandleInformation
- 屬性:函式
- 控制:繼承核心對象句柄
- 調用:函式改變核心對象
函式,參數說明,實例,
函式
SetHandleInformation函式:
[函式功能]
控制哪些子進程能繼承核心對象句柄,可調用SetHandleInformation函式改變核心對象句柄的繼承標誌。
[函式原型聲明]
BOOL WINAPI SetHandleInformation(
_In_ HANDLE hObject,
_In_ DWORD dwMask,
_In_ DWORD dwFlags
);
參數說明
第一個參數hObject標識了一個有效句柄。
第二個參數dwMask告訴函式我們想更改哪個或者哪些標誌:
1\ HANDLE_FLAG_INHERIT 用CreateProcess(bInheritHandle設為TRUE)創建出來的子進程可以繼承對象句柄
2\HANDLE_FLAG_PROTECT_FROM_CLOSE 無法調用CloseHandle關閉對象句柄
第三個參數dwFlags指出希望把標誌設為什麼。
實例
例如,要打開一個核心對象句柄的繼承標誌,可以像下面這樣寫:
SetHandleInformation( hObj, HANDLE_FLAG_INHERIT ,HANDLE_FLAG_INHERIT );
要關閉這個標誌,可以像下面這樣寫:
SetHandleInformation( hObj , HANDLE_FLAG_INHERIT , 0)