Partager via


EapHostPeerQueryUserBlobFromCredentialInputFields, fonction (eaphostpeerconfigapis.h)

La fonction EapHostPeerQueryUserBlobFromCredentialInputFields obtient un objet BLOB d’informations d’identification qui peut être utilisé pour démarrer l’authentification à partir de l’entrée utilisateur reçue de l’interface utilisateur de l’authentification unique (SSO).

Syntaxe

DWORD EapHostPeerQueryUserBlobFromCredentialInputFields(
  [in]      HANDLE                             hUserImpersonationToken,
  [in]      EAP_METHOD_TYPE                    eapMethodType,
  [in]      DWORD                              dwFlags,
  [in]      DWORD                              dwEapConnDataSize,
  [in]      const BYTE                         *pbEapConnData,
  [in]      const EAP_CONFIG_INPUT_FIELD_ARRAY *pEapConfigInputFieldArray,
  [in, out] DWORD                              *pdwUserBlobSize,
  [in, out] BYTE                               **ppbUserBlob,
  [out]     EAP_ERROR                          **ppEapError
);

Paramètres

[in] hUserImpersonationToken

Handle du jeton d’emprunt d’identité utilisateur à utiliser dans cette session.

[in] eapMethodType

Structure EAP_METHOD_TYPE qui spécifie le type d’authentification EAP à utiliser pour cette session.

[in] dwFlags

Combinaison d’indicateurs EAP qui décrivent le comportement de la session d’authentification EAP.

[in] dwEapConnDataSize

Taille, en octets, de la mémoire tampon de données de connexion fournie dans pConnectionData.

[in] pbEapConnData

Données de connexion utilisées pour la méthode EAP.

[in] pEapConfigInputFieldArray

Un pointeur vers une structure EAP_CONFIG_INPUT_FIELD_ARRAY contient les données de champ d’entrée de l’interface utilisateur. L’appelant doit libérer les pointeurs internes à l’aide de la fonction EapHostPeerFreeMemory, en commençant par le pointeur le plus interne.

[in, out] pdwUserBlobSize

Pointeur vers un DWORD qui spécifie la taille, en octets, de la mémoire tampon pointée par ppbUserBlob. Si cette valeur n’est pas définie sur zéro, un pointeur vers une mémoire tampon de la taille spécifiée dans ce paramètre doit être fourni à ppbUserBlob.

[in, out] ppbUserBlob

Pointeur vers l’objet BLOB d’informations d’identification qui peut être utilisé dans l’authentification. La mémoire doit être libérée en appelant EapHostPeerFreeMemory. Si une valeur non null est fournie pour ce paramètre (ce qui signifie qu’un objet BLOB de données existant lui est passé), l’objet BLOB de données fourni est mis à jour et retourné dans ce paramètre. Si une valeur d’objet BLOB non NULL est fournie, la fonction LocalAlloc doit être utilisée.

[out] ppEapError

Pointeur vers un pointeur vers une structure de EAP_ERROR qui contient les erreurs générées par EAPHost pendant l’exécution de cet appel de fonction. Après avoir consommé les données d’erreur, cette mémoire doit être libérée en appelant EapHostPeerFreeErrorMemory.

Valeur de retour

None

Notes

EapHostPeerQueryUserBlobFromCredentialInputFields prend en charge l’authentification unique. Cette fonction de requête, comme EapHostPeerQueryCredentialInputFields, est utilisée uniquement dans un scénario d’authentification unique.

Après EapHostPeerQueryUserBlobFromCredentialInputFields, EAPHost appelle EapHostPeerBeginSession. Le demandeur utilise l’indicateur EAP_FLAG_PRE_LOGON dans EapHostPeerBeginSession pour indiquer qu’EAPHost doit fournir l’authentification unique.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête eaphostpeerconfigapis.h
Bibliothèque Eappcfg.lib
DLL Eappcfg.dll

Voir aussi

Fonctions de configuration EAPHost Supplicant

Authentification unique et PLAP