MSDNACCESS_DENIED_ACE
で定義されているように、構造体に相当する 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) )
{
//
}
これでC#StructLayout
をどのように記述し、関数でどのように使用できるEqualSid
か、またソリューションがどのように機能するかを説明してください。