Partager via


IADsExtension ::Operate, méthode (iads.h)

La méthode IADsExtension ::Operate est appelée par l’agrégateur pour effectuer les fonctionnalités étendues. La méthode interprète le code de contrôle et les paramètres d’entrée en fonction des spécifications du fournisseur. Pour plus d’informations, consultez la documentation du fournisseur.

Syntaxe

HRESULT Operate(
  [in] DWORD   dwCode,
  [in] VARIANT varData1,
  [in] VARIANT varData2,
  [in] VARIANT varData3
);

Paramètres

[in] dwCode

Valeur du code de contrôle de l’extension ADSI. ADSI définit la valeur de code suivante.

ADS_EXT_INITCREDENTIALS

Vérifie les informations d’identification de l’utilisateur dans l’objet d’extension.

[in] varData1

Données fournies par le fournisseur sur lesquelles l’objet d’extension fonctionnera. La valeur dépend de la valeur du code de contrôle et n’est actuellement pas définie.

[in] varData2

Données fournies par le fournisseur sur lesquelles l’objet d’extension fonctionnera. La valeur dépend de la valeur du code de contrôle et n’est actuellement pas définie.

[in] varData3

Données fournies par le fournisseur sur lesquelles l’objet d’extension fonctionnera. La valeur dépend de la valeur du code de contrôle et n’est actuellement pas définie.

Valeur retournée

Cette méthode prend en charge les valeurs de retour standard, ainsi que les éléments suivants :

Pour plus d’informations sur les autres valeurs de retour, consultez Codes d’erreur ADSI.

Remarques

L’agrégateur ignore les valeurs de retour E_FAIL et E_NOTIMPL .

Exemples

L’exemple de code C/C++ suivant montre une implémentation générique.

STDMETHOD(Operate)(ULONG dwCode, VARIANT varData1, VARIANT varData2, VARIANT varData3)
{
   HRESULT hr = S_OK;
   switch (dwCode) 
   {
      case ADS_EXT_INITCREDENTIALS:
      // Prompt for a credential.
      // MessageBox(NULL, "INITCRED", "ADsExt", MB_OK);

      break;
      default:
          hr = E_FAIL;
      break;
    }        
    return hr;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête iads.h
DLL Activeds.dll

Voir aussi

Codes d’erreur ADSI

IADsExtension