Condividi tramite


Metodo IADsExtension::Operate (iads.h)

Il metodo IADsExtension::Operate viene richiamato dall'aggregatore per eseguire la funzionalità estesa. Il metodo interpreta il codice di controllo e i parametri di input in base alle specifiche del provider. Per altre informazioni, vedere la documentazione del provider.

Sintassi

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

Parametri

[in] dwCode

Valore del codice di controllo dell'estensione ADSI. ADSI definisce il valore di codice seguente.

ADS_EXT_INITCREDENTIALS

Verifica le credenziali utente nell'oggetto di estensione.

[in] varData1

Dati forniti dal provider su cui opera l'oggetto estensione. Il valore dipende dal valore del codice di controllo e attualmente non definito.

[in] varData2

Dati forniti dal provider su cui opera l'oggetto estensione. Il valore dipende dal valore del codice di controllo e attualmente non definito.

[in] varData3

Dati forniti dal provider su cui opera l'oggetto estensione. Il valore dipende dal valore del codice di controllo e attualmente non definito.

Valore restituito

Questo metodo supporta i valori restituiti standard, nonché i seguenti:

Per altre informazioni sugli altri valori restituiti, vedere Codici di errore ADSI.

Commenti

L'aggregatore ignorerà il E_FAIL e i valori restituiti E_NOTIMPL .

Esempio

L'esempio di codice C/C++ seguente illustra un'implementazione generica.

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;
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione iads.h
DLL Activeds.dll

Vedi anche

Codici di errore ADSI

IADsExtension