Share via


ICredentialProviderFilter::Filter-Methode (credentialprovider.h)

Wertet aus, ob eine Liste von Anmeldeinformationsanbietern zum Bereitstellen von Anmeldeinformationskacheln zugelassen werden soll.

Syntax

HRESULT Filter(
  [in]      CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
  [in]      DWORD                              dwFlags,
  [in]      GUID                               *rgclsidProviders,
  [in, out] BOOL                               *rgbAllow,
  [in]      DWORD                              cProviders
);

Parameter

[in] cpus

Typ: CREDENTIAL_PROVIDER_USAGE_SCENARIO

Ein Zeiger auf einen CREDENTIAL_PROVIDER_USAGE_SCENARIO Wert, der die Szenarien deklariert, in denen ein Anmeldeinformationsanbieter unterstützt wird.

[in] dwFlags

Art: DWORD

Verwendungsszenarioflags. Dieser Parameter ist nur gültig, wenn cpus CPUS_CREDUI ist. Sie sind in Wincred.h definiert.

CREDUIWIN_GENERIC

Benutzername/Kennwort für Nur-Text wird angefordert.

CREDUIWIN_CHECKBOX

Zeigen Sie das Kontrollkästchen Anmeldeinformationen speichern an.

CREDUIWIN_AUTHPACKAGE_ONLY

Nur Anmeldeinformationsanbieter, die das Eingabeauthentifizierungspaket unterstützen, sollten aufgelistet werden.

CREDUIWIN_IN_CRED_ONLY

Nur die eingehenden Anmeldeinformationen für das spezifische Authentifizierungspaket sollten aufgezählt werden.

CREDUIWIN_ENUMERATE_ADMINS

Anmeldeinformationsanbieter sollten Administratoren auflisten.

CREDUIWIN_ENUMERATE_CURRENT_USER

Nur die eingehenden Anmeldeinformationen

CREDUIWIN_PACK_32_WOW

[in] rgclsidProviders

Typ: GUID*

Ein Zeiger auf ein Array von Anmeldeinformationsanbieter-CLSIDs.

[in, out] rgbAllow

Typ: BOOL*

Beim Einstieg ein Zeiger auf ein Array von BOOL-Werten , eins für jeden entsprechenden Member des rgclsidProviders-Arrays , der alle auf TRUE initialisiert wird.

Beim Beenden enthält TRUE , wenn der entsprechende Anmeldeinformationsanbieter in rgclsidProviders eine Kachel für Anmeldeinformationen bereitstellen darf. andernfalls FALSE.

[in] cProviders

Art: DWORD

Die Anzahl der Member in rgbAllow oder rgclsidProviders (sie sollten identisch sein).

Rückgabewert

Typ: HRESULT

Gibt immer S_OK zurück.

Hinweise

Beim Einstieg empfängt diese Methode zwei parallele Arrays; rgclsidProviders, das die Anmeldeinformationsanbieter-CLSIDs und rgbAllow enthält, die BOOL-Werte für die entsprechenden CLSIDs enthält. ICredentialProviderFilter::Filter untersucht jeden Anmeldeinformationsanbieter in rgclsidProviders und entscheidet, ob der Anmeldeinformationsanbieter kacheln für das von dwFlags angegebene Szenario aufzählen darf. Wenn dies akzeptabel ist, wird der entsprechende Eintrag in rgbAllow auf TRUE festgelegt. Wenn dies inakzeptabel ist, wird sie auf FALSE festgelegt.

Filtern Sie niemals eine CLSID nach einem Anmeldeinformationsanbieter, den Sie nicht kennen.

Filtern Sie nicht, ob cpus CPUS_CREDUI und der dwFlags-Wert CREDUIWIN_GENERIC übergeben wird.

Es ist legitim, den Erfolg der Methode zurückzugeben und rgbAllow nicht zu ändern.

Anforderungen

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