我试图为MSDNACCESS_DENIED_ACE
中定义的 struct编写 C# 等效项:
typedef struct _ACCESS_DENIED_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_DENIED_ACE, *PACCESS_DENIED_ACE;
SidStart
受托人 SID 的第一个 DWORD在哪里。SID 的剩余字节存储在 SidStart 成员之后的连续内存中。
我已经看到了使用它的例子(PSID) &accessAllowedAce->SidStart
,
if ( EqualSid (pSid, (PSID) &accessDeniedAce->SidStart) )
{
//
}
现在我StructLayout
该如何为此编写 C# 以及如何在EqualSid
函数中使用它,同时解释您的解决方案是如何工作的。