2012-02-27 318 views
0

我想設置對象的安全權限。這是代碼:SetSecurityInfo:未聲明的標識符

PROCESS_INFORMATION pi = {0}; 
    STARTUPINFO si = {0}; 
    si.cb = sizeof(STARTUPINFO); 

    CreateProcess("C:\\AP\\DataBase\\dbntsrv.exe", NULL, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, "C:\\ADP\\SQLBase", &si, &pi);  


    result = SetSecurityInfo(pi.hProcess, SE_WINDOW_OBJECT, PROCESS_TERMINATE, NULL, NULL, NULL, NULL); 

但它給我編的'SetSecurityInfo' : undeclared identifier時錯誤..和'SE_WINDOW_OBJECT' : undeclared identifier ..任何想法,爲什麼出現這種情況?謝謝

回答

1

在開始進程之前,您應該設置安全屬性,而不是之後。或者,啓動進程暫停,然後再恢復。

SE_WINDOW_OBJECT對於進程安全性不正確。使用SE_KERNEL_OBJECT