EAP_PEER_METHOD_ROUTINES structure (eapmethodpeerapis.h)
Contient un ensemble de pointeurs de fonction vers les API de méthode d’homologue EAPHost.
Syntaxe
typedef struct _EAP_PEER_METHOD_ROUTINES {
DWORD dwVersion;
EAP_TYPE *pEapType;
DWORD((EAP_ERROR **ppEapError) * )EapPeerInitialize;
DWORD(lags,DWORD dwSizeofConnectionData, const BYTE *pConnectionData,DWORD dwSizeofUserData, const BYTE *pUserData,HANDLE hTokenImpersonateUser,BOOL *pfInvokeUI,DWORD *pdwSizeOfUserDataOut,BYTE **ppUserDataOut,WCHAR **ppwszIdentity,EAP_ERROR **ppEapError) * )(DWORD fEapPeerGetIdentity;
DWORD(RD dwFlags, const EapAttributes * const pAttributeArray,HANDLE hTokenImpersonateUser,DWORD dwSizeofConnectionData,BYTE *pConnectionData,DWORD dwSizeofUserData,BYTE *pUserData,DWORD dwMaxSendPacketSize,EAP_SESSION_HANDLE *pSessionHandle,EAP_ERROR **ppEapError) * )(DWOEapPeerBeginSession;
DWORD(AP_SESSION_HANDLE sessionHandle,WCHAR *pwszIdentity,WCHAR *pwszPassword,EAP_ERROR **ppEapError) * )(EEapPeerSetCredentials;
DWORD(AP_SESSION_HANDLE sessionHandle,DWORD cbReceivePacket,EapPacket *pReceivePacket,EapPeerMethodOutput *pEapOutput,EAP_ERROR **ppEapError) * )(EEapPeerProcessRequestPacket;
DWORD(AP_SESSION_HANDLE sessionHandle,DWORD *pcbSendPacket,EapPacket *pSendPacket,EAP_ERROR **ppEapError) * )(EEapPeerGetResponsePacket;
DWORD(EAP_SESSION_HANDLE sessionHandle,EapPeerMethodResultReason reason,EapPeerMethodResult *ppResult,EAP_ERROR **ppEapError) * )(EapPeerGetResult;
DWORD(P_SESSION_HANDLE sessionHandle,DWORD *dwSizeOfUIContextData,BYTE **pUIContextData,EAP_ERROR **ppEapError) * )(EAEapPeerGetUIContext;
DWORD(AP_SESSION_HANDLE sessionHandle,DWORD dwSizeOfUIContextData, const BYTE *pUIContextData,EapPeerMethodOutput *pEapOutput,EAP_ERROR **ppEapError) * )(EEapPeerSetUIContext;
DWORD(EAP_SESSION_HANDLE sessionHandle,EapAttributes *pAttribs,EAP_ERROR **ppEapError) * )(EapPeerGetResponseAttributes;
DWORD(AP_SESSION_HANDLE sessionHandle,EapAttributes *pAttribs,EapPeerMethodOutput *pEapOutput,EAP_ERROR **ppEapError) * )(EEapPeerSetResponseAttributes;
DWORD((EAP_SESSION_HANDLE sessionHandle,EAP_ERROR **ppEapError) * )EapPeerEndSession;
DWORD((EAP_ERROR **ppEapError) * )EapPeerShutdown;
} EAP_PEER_METHOD_ROUTINES;
Membres
dwVersion
Version de structure définie par l’implémenteur.
pEapType
Pointeur vers une structure de EAP_TYPE qui contient les informations de fournisseur sur l’implémenteur des API vers lesquelles les membres de cette structure pointent.
EapPeerInitialize
Pointeur de fonction pour EapPeerInitialize.
pEapError
Pointeur vers la structure EAP_ERROR qui contient les erreurs générées 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 passant un pointeur vers EapPeerFreeErrorMemory.
EapPeerGetIdentity
Pointeur de fonction pour EapPeerGetIdentity.
dwflags
Combinaison d’indicateurs EAP qui décrivent le comportement de la session d’authentification EAP.
dwSizeofConnectionData
Spécifie la taille, en octets, de la mémoire tampon de données de connexion fournie dans pConnectionData
pConnectionData
Pointeur vers une mémoire tampon d’octets qui contient les données blob de configuration opaques.
dwSizeOfUserData
Spécifie la taille, en octets, de la mémoire tampon de données utilisateur fournie dans pUserData.
pUserData
Pointeur vers les données utilisateur spécifiques à cette authentification utilisées pour préremplir les données utilisateur. Lorsque cette API est appelée pour la première fois ou lorsqu’une nouvelle session d’authentification démarre, ce paramètre a la valeur NULL. Sinon, définissez ce paramètre sur le membre pUserData de la structure pointée vers par le paramètre ppResult reçu par EapPeerGetResult.
hTokenImpersonateUser
Spécifie un handle pour le jeton d’emprunt d’identité de l’utilisateur en cours d’authentification. Ce handle est NULL lors de l’authentification de l’ordinateur. En utilisant ce handle, une méthode EAP peut emprunter l’identité de l’utilisateur dans le but d’obtenir des informations spécifiques à l’utilisateur, telles que le nom d’utilisateur, le nom de domaine et les informations d’identification.
pfInvokeUI
Retourne TRUE si l’identité de l’utilisateur et l’objet blob de données utilisateur ne sont pas retournés correctement, et si la méthode cherche à collecter les informations de l’utilisateur via la boîte de dialogue de l’interface utilisateur.
pdwSizeOfUserDataOut
Spécifie la taille, en octets, de la mémoire tampon ppUserDataOut .
ppUserDataOut
Pointeur vers un pointeur vers les données utilisateur retournées. Les données sont passées à EapPeerBeginSession en tant qu’entrée pUserData.
ppwszIdentity
Pointeur vers l’identité d’utilisateur retournée. Le pointeur est inclus dans le paquet de réponse d’identité et retourné au serveur.
ppEapError
Pointeur vers un EAP_ERROR structure qui contient les erreurs générées 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 EapPeerFreeErrorMemory.
EapPeerBeginSession
Pointeur de fonction pour EapPeerBeginSession.
dwFlags
Combinaison d’indicateurs EAP qui décrivent le nouveau comportement de session d’authentification EAP.
pAttributeArray
Pointeur vers une structure de tableau EAP_ATTRIBUTES qui spécifie les attributs EAP de l’entité à authentifier.
hTokenImpersonateUser
Spécifie un handle pour le jeton d’emprunt d’identité utilisateur à utiliser dans cette session.
dwSizeOfConnectionData
Spécifie la taille, en octets, de la mémoire tampon de données de connexion fournie dans pConnectionData.
pConnectionData
Pointeur vers une mémoire tampon d’octets qui contient les données blob de configuration opaques.
dwSizeOfUserData
Spécifie la taille en octets de la mémoire tampon de données utilisateur fournie dans pUserData.
pUserData
Pointeur vers une mémoire tampon d’octets qui contient l’objet BLOB de données utilisateur opaques.
dwMaxSendPacketSize
Spécifie la taille maximale en octets d’un paquet EAP envoyé pendant la session. Si la méthode doit envoyer un paquet supérieur à la taille maximale, la méthode doit prendre en charge la fragmentation et le réassemblage.
pSessionHandle
Pointeur vers une structure EAP_SESSION_HANDLE qui contient l’ID unique de la nouvelle session d’authentification EAP sur EAPHost
ppEapError
Pointeur vers l’adresse d’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 EapPeerFreeErrorMemory.
EapPeerSetCredentials
Pointeur de fonction pour EapPeerSetCredentials.
sessionHandle
Pointeur vers une structure de EAP_SESSION_HANDLE qui contient le handle unique pour cette session d’authentification EAP sur le serveur EAPHost. Ce handle est retourné dans le paramètre pSessionHandle dans un appel précédent à EapPeerBeginSession.
pwszIdentity
Pointeur qui spécifie l’identité de l’utilisateur pour laquelle définir les informations d’identification. Cette chaîne d’identité utilisateur est obtenue en appelant la fonction EapPeerGetIdentity .
pwszPassword
Pointeur qui contient le mot de passe en texte clair de l’identité de l’utilisateur.
ppEapError
Pointeur vers l’adresse d’une structure EAP_ERROR qui contient les erreurs générées 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 EapPeerFreeErrorMemory.
EapPeerProcessRequestPacket
Pointeur de fonction pour EapPeerProcessRequestPacket.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
cbReceivePacket
Taille en octets du paquet de requête spécifié dans pReceivePacket.
pReceivePacket
Pointeur vers une structure EapPacket qui contient le paquet de requête à traiter.
pEapOutput
Pointeur vers une structure EapPeerMethodOutput qui contient la sortie de l’opération de traitement de paquets.
ppEapError
Pointeur vers l’adresse d’une structure EAP_ERROR qui contient les erreurs générées 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 EapPeerFreeErrorMemory.
EapPeerGetResponsePacket
Pointeur de fonction pour EapPeerGetResponsePacket.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
pcbSendPacket
Pointeur vers une valeur qui contient la taille en octets de la mémoire tampon allouée pour le paquet de réponse. Au retour, ce paramètre reçoit un pointeur vers la taille réelle en octets de pSendPacket.
pSendPacket
Pointeur vers une structure EapPacket qui contient le paquet de réponse.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 appelantEapPeerFreeErrorMemory.
EapPeerGetResult
Pointeur de fonction pour EapPeerGetResult.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique de la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
reason
Valeur d’énumération qui spécifie le code de raison du résultat d’authentification retourné dans ppResult.
ppResult
Pointeur vers une structure EapHostPeerMethodResult qui contient les résultats de l’authentification.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 passant un pointeur vers EapPeerFreeErrorMemory.
EapPeerGetUIContext
Pointeur de fonction pour EapPeerGetUIContext.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique de la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
pdwSizeOfUIContextData
Pointeur vers une valeur qui spécifie la taille de la mémoire tampon d’octets de données de contexte de l’interface utilisateur retournée dans ppUIContextData.
ppUIContextData
Pointeur vers une adresse qui contient une mémoire tampon d’octets avec les données de contexte d’interface utilisateur de la requête d’EAPHost.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 passant un pointeur vers les données d’erreur vers EapPeerFreeErrorMemory.
EapPeerSetUIContext
Pointeur de fonction pour EapPeerSetUIContext.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique de la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
dwSizeOfUIContextData
Pointeur vers une valeur qui spécifie la taille de la mémoire tampon d’octets de données de contexte de l’interface utilisateur fournie dans pUIContextData.
pUIContextData
Pointeur vers une adresse qui contient une mémoire tampon d’octets avec les nouvelles données de contexte d’interface utilisateur à définir sur EAPHost.
pEapOutput
Pointeur vers une structure EapPeerMethodOutput qui contient la sortie de l’opération de processus de paquets.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 passant un pointeur vers EapPeerFreeErrorMemory.
EapPeerGetResponseAttributes
Pointeur de fonction pour EapPeerGetResponseAttributes.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique de la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
pAttribs
Reçoit un pointeur vers une structure EAP_ATTRIBUTES qui contient un tableau d’attributs de réponse d’authentification EAP pour le demandeur.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 appelantEapPeerFreeErrorMemory.
EapPeerSetResponseAttributes
Pointeur de fonction pour EapPeerSetResponseAttributes.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique de la session d’authentification EAP sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
pAttribs
Pointeur vers une structure EAP_ATTRIBUTES qui contient un tableau de nouveaux attributs de réponse d’authentification EAP à définir pour le demandeur sur EAPHost.
pEapOutput
Pointeur vers une structure EapPeerMethodOutput qui spécifie l’action suggérée que le demandeur doit prendre en réponse aux attributs mis à jour.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 EapPeerFreeErrorMemory.
EapPeerEndSession
Pointeur de fonction pour EapPeerEndSession.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP à fermer sur EAPHost. Ce handle est obtenu par un appel précédent à EapPeerBeginSession.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 EapPeerFreeErrorMemory.
EapPeerShutdown
Pointeur de fonction pour EapPeerShutdown.
ppEapError
Pointeur vers l’adresse d’une structure de EAP_ERROR qui contient les erreurs générées 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 passant un pointeur vers EapPeerFreeErrorMemory.
Remarques
Chaque DLL de méthode EAP doit implémenter les API suivantes :
- EapPeerInitialize
- EapPeerBeginSession
- EapPeerGetIdentity
- EapPeerSetCredentials
- EapPeerProcessRequestPacket
- EapPeerGetResponsePacket
- EapPeerGetResult
- EapPeerGetUIContext
- EapPeerSetUIContext
- EapPeerGetResponseAttributes
- EapPeerSetResponseAttributes
- EapPeerEndSession
- EapPeerShutdown
Les autres fonctions de l’ensemble d’API de méthode d’homologue EAP sont appelées par un EAPHost basé sur des homologues sans appel de demande correspondant, et sont utilisées pour les opérations de validation de connexion ou de levée de l’interface utilisateur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | eapmethodpeerapis.h |