public void WriteDomainCredentials(Credential Credential, CredWriteDomainCredentialsFlag Flags = default) { if (Interop.CredWriteDomainCredentials(ref this, ref Credential, Flags)) { return; } var hresult = Marshal.GetHRForLastWin32Error(); var exception = Marshal.GetExceptionForHR(hresult); if (unchecked ((uint)hresult) == 0x80070032) { throw new NotSupportedException("not support.", exception); } throw exception; }
public void WriteDomainCredentials(Credential Credential, CredWriteDomainCredentialsFlag Flags) { using (var cti = UnmanagedDisposableGetter <Unmanaged.CredentialTargetInformation, CredentialTargetInformation> .From(this)) using (var c = UnmanagedDisposableGetter <Unmanaged.Credential, Credential> .From(Credential)) cti.Value.WriteDomainCredentials(c.Value, Flags); }
public static extern bool CredWriteDomainCredentials(ref Unmanaged.CredentialTargetInformation TargetInfo, ref Unmanaged.Credential Credential, CredWriteDomainCredentialsFlag Flags);