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); } }
private static extern NtStatus LsaSetInformationPolicy(SafeLsaPolicyHandle policyHandle, LsaPolicyInformationClass informationClass, IntPtr buffer);
private static extern NtStatus LsaSetInformationPolicy(SafeLsaPolicyHandle policyHandle, LsaPolicyInformationClass informationClass, [In] ref LsaDnsDomainInformationNative buffer);
internal static extern NtStatus LsaQueryInformationPolicy(SafeLsaPolicyHandle policyHandle, LsaPolicyInformationClass informationClass, out IntPtr buffer);