SetHandleInformation

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)

相關詞條

熱門詞條

聯絡我們