Пример #1
0
        private LsaDomainInformation QueryDomainInformation(LsaPolicyInformationClass informationClass)
        {
            IntPtr buffer;
            var    status = NativeMethods.LsaQueryInformationPolicy(this.policyHandle, informationClass, out buffer);

            Validator.AssertSuccess(status);

            try
            {
                var domainInfoNative = Marshal.PtrToStructure <LsaDomainInformationNative>(buffer);
                return(new LsaDomainInformation(domainInfoNative));
            }
            finally
            {
                // Ignore any errors during memory deallocation.
                status = NativeMethods.LsaFreeMemory(buffer);
            }
        }
Пример #2
0
 private static extern NtStatus LsaSetInformationPolicy(SafeLsaPolicyHandle policyHandle, LsaPolicyInformationClass informationClass, IntPtr buffer);
Пример #3
0
 private static extern NtStatus LsaSetInformationPolicy(SafeLsaPolicyHandle policyHandle, LsaPolicyInformationClass informationClass, [In] ref LsaDnsDomainInformationNative buffer);
Пример #4
0
 internal static extern NtStatus LsaQueryInformationPolicy(SafeLsaPolicyHandle policyHandle, LsaPolicyInformationClass informationClass, out IntPtr buffer);