internal static extern Win32Error GetSecurityInfo( SafeHandle handle, SeObjectType ObjectType, SecurityInformation SecurityInfo, OptionalPointer ppsidOwner, OptionalPointer ppsidGroup, OptionalPointer ppDacl, OptionalPointer ppSacl, out SafeLocalAllocBuffer ppSecurityDescriptor );
internal static extern bool LogonUserExExW( string lpszUsername, string lpszDomain, SecureStringMarshalBuffer lpszPassword, SecurityLogonType dwLogonType, Logon32Provider dwLogonProvider, SafeTokenGroupsBuffer pTokenGroups, out SafeKernelObjectHandle phToken, [Out] OptionalPointer ppLogonSid, [Out] OptionalPointer ppProfileBuffer, [Out] OptionalPointer pdwProfileLength, [Out] QUOTA_LIMITS pQuotaLimits );