Freigeben über


ICredentialProvider::SetUsageScenario-Methode (credentialprovider.h)

Definiert die Szenarien, für die der Anmeldeinformationsanbieter gültig ist. Wird immer dann aufgerufen, wenn der Anmeldeinformationsanbieter initialisiert wird.

Syntax

HRESULT SetUsageScenario(
  [in] CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
  [in] DWORD                              dwFlags
);

Parameter

[in] cpus

Typ: CREDENTIAL_PROVIDER_USAGE_SCENARIO

Das Szenario, in dem der Anmeldeinformationsanbieter erstellt wurde. Dies ist das Nutzungsszenario, das unterstützt werden muss. Weitere Informationen finden Sie in den Hinweisen.

[in] dwFlags

Art: DWORD

Ein Wert, der das Verhalten des Anmeldeinformationsanbieters beeinflusst. Dieser Wert kann eine bitweise OR-Kombination aus einem oder mehreren der folgenden Werte sein, die in Wincred.h definiert sind. Weitere Informationen finden Sie unter CredUIPromptForWindowsCredentials .

CREDUIWIN_GENERIC (0x00000001)

0x00000001. Der Aufrufer fordert den Anmeldeinformationsanbieter auf, den Benutzernamen und das Kennwort in Nur-Text zurückzugeben. Dieser Wert kann nicht mit CREDUIWIN_SECURE_PROMPT kombiniert werden.

CREDUIWIN_CHECKBOX (0x00000002)

0x00000002. Das Kontrollkästchen Speichern wird im Dialogfeld angezeigt.

CREDUIWIN_AUTHPACKAGE_ONLY (0x00000010)

0x00000010. Es sollten nur Anmeldeinformationsanbieter aufgelistet werden, die das Eingabeauthentifizierungspaket unterstützen. Wenn Anmeldeinformationsanbieter das Eingabeauthentifizierungspaket nicht unterstützen, sollten sie null Benutzerkacheln aufzählen. Dieser Wert kann nicht mit CREDUIWIN_IN_CRED_ONLY kombiniert werden.

CREDUIWIN_IN_CRED_ONLY (0x00000020)

0x00000020. Wenn der Anbieter die Anmeldeinformationen serialisieren kann, sollte er eine Kachel für diese Anmeldeinformationen auflisten. Es sollten keine anderen Kacheln aufgelistet werden. Anmeldeinformationsanbieter sollten die Eingabe CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION in ICredentialProvider::SetSerialization und dwFlags in ICredentialProvider::SetUsageScenario verwenden, um zu bestimmen, wie viele Anmeldeinformationskacheln aufgelistet werden sollen. Dieser Wert kann nicht mit CREDUIWIN_AUTHPACKAGE_ONLY kombiniert werden.

CREDUIWIN_ENUMERATE_ADMINS (0x00000100)

0x00000100. Anmeldeinformationsanbieter sollten nur Administratoren auflisten. Dieser Wert ist nur für UAC-Zwecke vorgesehen. Externe Aufrufer sollten dieses Flag nicht festlegen.

CREDUIWIN_ENUMERATE_CURRENT_USER (0x00000200)

0x00000200. Anmeldeinformationsanbieter sollten eine Kachel für den aktuell angemeldeten Benutzer auflisten.

CREDUIWIN_SECURE_PROMPT (0x00001000)

0x00001000. Das Dialogfeld "Anmeldeinformationen" sollte auf dem sicheren Desktop angezeigt werden. Dieser Wert kann nicht mit CREDUIWIN_GENERIC kombiniert werden. Die Implementierung von Anmeldeinformationsanbietern kann dieses Flag sicher ignorieren.

CREDUIWIN_PACK_32_WOW (0x10000000)

0x10000000. Puffer, die an den Anbieter übergeben werden, sind 32-Bit. Puffer, die vom Anbieter zurückgegeben werden, müssen ebenfalls 32-Bit sein. Dies ist für WOW64 erforderlich.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Methode ist erforderlich und ermöglicht es dem Anmeldeinformationsanbieter, anzugeben, wie sie verwendet wird.

Diese Methode sollte E_NOTIMPL zurückgeben, wenn der Aufruf abgeschlossen ist, das angeforderte Nutzungsszenario jedoch nicht unterstützt wird. Diese Methode sollte S_OK zurückgeben, wenn die Methode erfolgreich ist und das Nutzungsszenario unterstützt wird.

Anforderungen

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