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;
        }
示例#2
0
 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);
 }
示例#3
0
 public static extern bool CredWriteDomainCredentials(ref Unmanaged.CredentialTargetInformation TargetInfo, ref Unmanaged.Credential Credential, CredWriteDomainCredentialsFlag Flags);