Freigeben über


PFNDAVAUTHCALLBACK-Rückruffunktion (davclnt.h)

Der WebDAV-Client ruft die anwendungsdefinierte DavAuthCallback-Rückruffunktion auf, um den Benutzer zur Eingabe von Anmeldeinformationen aufzufordern.

Der PFNDAVAUTHCALLBACK-Typ definiert einen Zeiger auf diese Rückruffunktion. DavAuthCallback ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

PFNDAVAUTHCALLBACK Pfndavauthcallback;

DWORD Pfndavauthcallback(
  [in]      LPWSTR lpwzServerName,
  [in]      LPWSTR lpwzRemoteName,
  [in]      DWORD dwAuthScheme,
  [in]      DWORD dwFlags,
  [in, out] PDAV_CALLBACK_CRED pCallbackCred,
  [in, out] AUTHNEXTSTEP *NextStep,
  [out]     PFNDAVAUTHCALLBACK_FREECRED *pFreeCred
)
{...}

Parameter

[in] lpwzServerName

Ein Zeiger auf eine MIT NULL endende Unicode-Zeichenfolge, die den Namen des Zielservers enthält.

[in] lpwzRemoteName

Ein Zeiger auf eine MIT NULL endende Unicode-Zeichenfolge, die den Namen der Netzwerkressource enthält.

[in] dwAuthScheme

Eine Bitmaske von Flags, die die zu verwendenden Authentifizierungsschemas angeben.

Wert Bedeutung
DAV_AUTHN_SCHEME_BASIC
0x00000001
Die Standardauthentifizierung muss verwendet werden.
DAV_AUTHN_SCHEME_NTLM
0x00000002

Die Microsoft NTLM-Authentifizierung ist zu verwenden.

DAV_AUTHN_SCHEME_PASSPORT
0x00000004

Die Passport-Authentifizierung muss verwendet werden.

DAV_AUTHN_SCHEME_DIGEST
0x00000008

Die Microsoft Digest-Authentifizierung muss verwendet werden.

DAV_AUTHN_SCHEME_NEGOTIATE
0x00000010

Microsoft Negotiate soll verwendet werden.

DAV_AUTHN_SCHEME_CERT
0x00010000
Die Zertifikatauthentifizierung muss verwendet werden.
DAV_AUTHN_SCHEME_FBA
0x00100000
Die formularbasierte Authentifizierung soll verwendet werden.

[in] dwFlags

Die Flags, die der WebDAV-Dienst im dwFlags-Parameter übergeben hat , als er die FUNKTION NPAddConnection3 aufgerufen hat.

[in, out] pCallbackCred

Ein Zeiger auf eine DAV_CALLBACK_CRED-Struktur .

[in, out] NextStep

Ein Zeiger auf einen AUTHNEXTSTEP-Enumerationswert , der die nächste Aktion angibt, die der WebDAV-Client nach einem erfolgreichen Aufruf der DavAuthCallback-Rückruffunktion ausführen soll.

[out] pFreeCred

Ein Zeiger auf eine DavFreeCredCallback-Rückruffunktion .

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein Systemfehlercode.

Hinweise

Die DavAuthCallback-Rückruffunktion muss durch Aufrufen der Funktion DavRegisterAuthCallback registriert werden.

Um die Registrierung dieser Rückruffunktion aufzuheben, verwenden Sie die Funktion DavUnregisterAuthCallback .

Diese Rückruffunktion sollte den Benutzer zur Eingabe von Anmeldeinformationen (entweder einen Benutzernamen und ein Kennwort oder ein Authentifizierungsblob) auffordern und diese Informationen im entsprechenden Member der DAV_CALLBACK_CRED Struktur speichern, auf die der pCallbackCred-Parameter verweist.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 mit SP2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile davclnt.h

Weitere Informationen

CredUIPromptForCredentials

CredUIPromptForWindowsCredentials

DAV_CALLBACK_AUTH_BLOB

DAV_CALLBACK_AUTH_UNP

DavFreeCredCallback