示例#1
0
 internal static extern NtStatus LsaRemoveAccountRights(
     SafeLsaHandle PolicyHandle,
     SafeSidBufferHandle AccountSid,
     [MarshalAs(UnmanagedType.U1)] bool AllRights,
     [In] UnicodeStringIn[] UserRights,
     int CountOfRights
     );
示例#2
0
 internal static extern Win32Error EventAccessControl(
     ref Guid Guid,
     EventSecurityOperation Operation,
     SafeSidBufferHandle Sid,
     AccessMask Rights,
     [MarshalAs(UnmanagedType.U1)] bool AllowOrDeny
     );
示例#3
0
 internal static extern NtStatus CreateAppContainerProfile(
     string pszAppContainerName,
     string pszDisplayName,
     string pszDescription,
     SidAndAttributes[] pCapabilities,
     int dwCapabilityCount,
     out SafeSidBufferHandle ppSidAppContainerSid
     );
示例#4
0
 internal static extern bool AuthzInitializeContextFromSid(
     AuthZContextInitializeSidFlags Flags,
     SafeSidBufferHandle UserSid,
     SafeAuthZResourceManagerHandle hAuthzResourceManager,
     LargeInteger pExpirationTime,
     Luid Identifier,
     IntPtr DynamicGroupArgs,
     out SafeAuthZClientContextHandle phAuthzClientContext
     );
 public static extern NtStatus NtAlpcConnectPort(
     out SafeKernelObjectHandle PortHandle,
     [In] UnicodeString PortName,
     [In] ObjectAttributes ObjectAttributes,
     [In] AlpcPortAttributes PortAttributes,
     AlpcMessageFlags Flags,
     [In] SafeSidBufferHandle RequiredServerSid,
     [In, Out] SafeAlpcPortMessageBuffer ConnectionMessage,
     [In, Out] OptionalLength BufferLength,
     [In, Out] SafeAlpcMessageAttributesBuffer OutMessageAttributes,
     [In, Out] SafeAlpcMessageAttributesBuffer InMessageAttributes,
     [In] LargeInteger Timeout
     );
示例#6
0
 internal static extern NtStatus LsaOpenTrustedDomain(
     SafeLsaHandle PolicyHandle,
     SafeSidBufferHandle TrustedDomainSid,
     LsaTrustedDomainAccessRights DesiredAccess,
     out SafeLsaHandle TrustedDomainHandle
     );
示例#7
0
 internal static extern NtStatus LsaOpenAccount(
     SafeLsaHandle PolicyHandle,
     SafeSidBufferHandle AccountSid,
     LsaAccountAccessRights DesiredAccess,
     out SafeLsaHandle AccountHandle
     );
示例#8
0
 internal static extern NtStatus LsaAddAccountRights(
     SafeLsaHandle PolicyHandle,
     SafeSidBufferHandle AccountSid,
     [In] UnicodeStringIn[] UserRights,
     int CountOfRights
     );
示例#9
0
 internal static extern NtStatus LsaEnumerateAccountRights(
     SafeLsaHandle PolicyHandle,
     SafeSidBufferHandle AccountSid,
     out SafeLsaMemoryBuffer UserRights,
     out int CountOfRights
     );
示例#10
0
 internal static extern bool AuditSetPerUserPolicy(
     SafeSidBufferHandle pSid,
     AUDIT_POLICY_INFORMATION[] pAuditPolicy,
     int dwPolicyCount
     );
示例#11
0
 internal static extern bool AuthzSetAppContainerInformation(
     SafeAuthZClientContextHandle hAuthzClientContext,
     SafeSidBufferHandle pAppContainerSid,
     int CapabilityCount,
     SafeBuffer pCapabilitySids
     );
示例#12
0
 internal static extern bool LookupAccountSid(string lpSystemName, SafeSidBufferHandle lpSid, StringBuilder lpName,
                                              ref int cchName, StringBuilder lpReferencedDomainName, ref int cchReferencedDomainName, out SidNameUse peUse);
示例#13
0
 internal static extern int DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName(
     SafeSidBufferHandle psidAppContainerSid,
     string pszRestrictedAppContainerName,
     out SafeSidBufferHandle ppsidRestrictedAppContainerSid
     );
示例#14
0
 internal static extern int DeriveAppContainerSidFromAppContainerName(
     string pszAppContainerName,
     out SafeSidBufferHandle ppsidAppContainerSid
     );
示例#15
0
 internal static extern NtStatus LsaQueryTrustedDomainInfo(
     SafeLsaHandle PolicyHandle,
     SafeSidBufferHandle TrustedDomainSid,
     TRUSTED_INFORMATION_CLASS InformationClass,
     out SafeLsaMemoryBuffer Buffer
     );
示例#16
0
 internal static extern bool AuditQueryPerUserPolicy(
     SafeSidBufferHandle pSid,
     Guid[] pSubCategoryGuids,
     int dwPolicyCount,
     out SafeAuditBuffer ppAuditPolicy
     );
示例#17
0
 internal static extern NtStatus SamOpenDomain(
     SafeSamHandle ServerHandle,
     SamDomainAccessRights DesiredAccess,
     SafeSidBufferHandle DomainId,
     out SafeSamHandle DomainHandle
     );
 private LsaTrustedDomainInformation QueryDomainInfo(SafeSidBufferHandle sid_buffer)
 {
     return(SecurityNativeMethods.LsaQueryTrustedDomainInfo(Handle, sid_buffer,
                                                            TRUSTED_INFORMATION_CLASS.TrustedDomainInformationEx, out SafeLsaMemoryBuffer buffer)
            .CreateResult(false, () => QueryDomainInfo(buffer)).GetResultOrDefault());
 }