public int GetCredentialAt(uint dwIndex, out ICredentialProviderCredential ppcpc)
        {
            Log.Debug("GetCredentialAt({dwIndex})", dwIndex);

            ppcpc = credentialTile.Value;

            return(0);
        }
        /// <summary>
        /// Gets a specific credential.
        /// The number of available credentials is retrieved by <see cref="GetCredentialCount"/>.
        /// This method is used by the Logon UI or Credential UI in conjunction with GetCredentialCount to enumerate the credentials.
        /// </summary>
        /// <param name="dwIndex">The zero-based index of the credential within the set of credentials enumerated for this credential provider.</param>
        /// <param name="ppcpc">The address of a pointer to a ICredentialProviderCredential instance representing the credential.</param>
        /// <returns><see cref="HRESULT"/></returns>
        public virtual int GetCredentialAt(uint dwIndex, out ICredentialProviderCredential ppcpc)
        {
            Logger.Write($"dwIndex: {dwIndex}");

            ppcpc = view.CreateCredential((int)dwIndex);

            return(HRESULT.S_OK);
        }
        public int GetCredentialAt(uint dwIndex, out ICredentialProviderCredential ppcpc)
        {
            if (dwIndex >= Credentials.Count)
            {
                ppcpc = null;
                return(HRESULT.E_INVALIDARG);
            }

            ppcpc = new CredentialProviderCredential(Credentials[(int)dwIndex], this);

            return(HRESULT.S_OK);
        }
        public int GetCredentialAt(uint dwIndex, out ICredentialProviderCredential ppcpc)
        {
            Log.LogMethodCall();

            if (credentialTile == null)
            {
                credentialTile = new TestWindowsCredentialProviderTile(this, usageScenario);
            }

            ppcpc = (ICredentialProviderCredential)credentialTile;
            return(HResultValues.S_OK);
        }
 public TimerOnDemandLogon(
     ICredentialProviderEvents credentialProviderEvents,
     ICredentialProviderCredentialEvents credentialProviderCredentialEvents,
     ICredentialProviderCredential credentialProviderCredential,
     uint textFieldId,
     uint adviceContext  // void*
     )
 {
     this.credentialProviderEvents           = credentialProviderEvents;
     this.credentialProviderCredentialEvents = credentialProviderCredentialEvents;
     this.credentialProviderCredential       = credentialProviderCredential;
     this.textFieldId   = textFieldId;
     this.adviceContext = adviceContext;
     timer = new Timer(TimerCallback, this, TimeSpan.FromSeconds(0), TimeSpan.FromSeconds(1));
 }
 public virtual extern int GetCredentialAt([In] uint dwIndex, [MarshalAs(UnmanagedType.Interface)] out ICredentialProviderCredential ppcpc);
 public int GetCredentialAt(uint dwIndex, out ICredentialProviderCredential ppcpc)
 {
     Log.LogMethodCall();
     ppcpc = (ICredentialProviderCredential)credentialTile;
     return(HResultValues.S_OK);
 }