2012-05-23 98 views
2

簡單的問題,但是有沒有一個win32 API調用來檢索進程句柄是否具有PROCESS_QUERY_INFORMATION訪問標誌,以便成功調用IsWow64ProcessAccessCheck Function - MSDN似乎可以工作,但我不確定是否檢查相同類型的標誌。IsWow64Process PROCESS_QUERY_INFORMATION檢查進程句柄

+3

爲什麼不能無條件地調用'IsWow64Process()'並處理它可能返回的錯誤呢?這比試圖深入研究安全系統的內部要容易得多。 –

+0

是的,我想我可以做到這一點,但我只是想知道是否有辦法做到這一點否則:] – Qix

+1

這可能是顯而易見的,但MSDN頁面沒有告訴:'GetLastError()'返回'ERROR_ACCESS_DENIED' (0x5)當試圖在沒有必需的訪問標誌的句柄上使用'IsWow64Process()'時。 –

回答

2

看看NtQueryObject()函數。將其參數ObjectInformationClass設置爲ObjectBasicInformation以請求句柄的PUBLIC_OBJECT_BASIC_INFORMATION結構,該結構的GrantedAccess類型ACCESS_MASK成員可能包含PROCESS_QUERY_INFORMATION