16,472
社区成员
发帖
与我相关
我的任务
分享
hEvent[count] = CreateEvent(&sa, TRUE, TRUE, pcwStr);
//设置对象安全信息
SECURITY_INFORMATION SecurityInfo = DACL_SECURITY_INFORMATION;
SE_OBJECT_TYPE ObjectType = SE_KERNEL_OBJECT;
PSECURITY_DESCRIPTOR pSD = NULL;
PSID pSidOwner = NULL;
PSID pSidGroup = NULL;
PACL pOldDACL = NULL, pNewDACL = NULL;
GetSecurityInfo(
hEvent[count],
ObjectType,
SecurityInfo,
&pSidOwner,
&pSidGroup,
&pOldDACL,
NULL,
&pSD);
PEXPLICIT_ACCESS_W eaW;
ULONG test = 1;
PULONG pcCountOfExplicitEntries = &test;
GetExplicitEntriesFromAclW(pOldDACL,
pcCountOfExplicitEntries,
&eaW);
(*eaW).grfAccessPermissions = 0x00010003;
(*eaW).grfAccessMode = REVOKE_ACCESS;
SetEntriesInAclW(1,eaW, pOldDACL, &pNewDACL);
SetSecurityInfo(
hEvent[count],
ObjectType,
SecurityInfo,
NULL,
NULL,
pNewDACL,
NULL
);