EAP_AUTHENTICATOR_METHOD_ROUTINES structure (eapmethodauthenticatorapis.h)
Contient un ensemble de pointeurs de fonction vers les API de méthode d’authentification EAPHost.
Syntaxe
typedef struct _EAP_AUTHENTICATOR_METHOD_ROUTINES {
DWORD dwSizeInBytes;
EAP_METHOD_TYPE *pEapType;
DWORD(EAP_METHOD_TYPE *pEapType,EAP_ERROR **ppEapError) * )(EapMethodAuthenticatorInitialize;
DWORD(ORD dwFlags,LPCWSTR pwszIdentity, const EapAttributes * const pAttributeArray,DWORD dwSizeofConnectionData, const BYTE * const pConnectionData,DWORD dwMaxSendPacketSize,EAP_SESSION_HANDLE *pSessionHandle,EAP_ERROR **ppEapError) * )(DWEapMethodAuthenticatorBeginSession;
DWORD(AP_SESSION_HANDLE sessionHandle,DWORD dwFlags, const WCHAR *pwszIdentity, const EapAttributes * const pAttributeArray,EAP_ERROR **ppEapError) * )(EEapMethodAuthenticatorUpdateInnerMethodParams;
DWORD(AP_SESSION_HANDLE sessionHandle,DWORD cbReceivePacket, const EapPacket * const pReceivePacket,EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION *pEapOutput,EAP_ERROR **ppEapError) * )(EEapMethodAuthenticatorReceivePacket;
DWORD(P_SESSION_HANDLE sessionHandle,BYTE bPacketId,DWORD *pcbSendPacket,EapPacket *pSendPacket,EAP_AUTHENTICATOR_SEND_TIMEOUT *pTimeout,EAP_ERROR **ppEapError) * )(EAEapMethodAuthenticatorSendPacket;
DWORD(EAP_SESSION_HANDLE sessionHandle,EapAttributes *pAttribs,EAP_ERROR **ppEapError) * )(EapMethodAuthenticatorGetAttributes;
DWORD(AP_SESSION_HANDLE sessionHandle, const EapAttributes * const pAttribs,EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION *pEapOutput,EAP_ERROR **ppEapError) * )(EEapMethodAuthenticatorSetAttributes;
DWORD(EAP_SESSION_HANDLE sessionHandle,EAP_METHOD_AUTHENTICATOR_RESULT *pResult,EAP_ERROR **ppEapError) * )(EapMethodAuthenticatorGetResult;
DWORD((EAP_SESSION_HANDLE sessionHandle,EAP_ERROR **ppEapError) * )EapMethodAuthenticatorEndSession;
DWORD(EAP_METHOD_TYPE *pEapType,EAP_ERROR **ppEapError) * )(EapMethodAuthenticatorShutdown;
} EAP_AUTHENTICATOR_METHOD_ROUTINES, *PEAP_AUTHENTICATOR_METHOD_ROUTINES;
Membres
dwSizeInBytes
Version de structure définie par l’implémenteur.
pEapType
Pointeur vers une structure de EAP_METHOD_TYPE qui contient les informations de fournisseur sur l’implémenteur des API pointées par les membres de cette structure.
EapMethodAuthenticatorInitialize
Pointeur de fonction vers EapMethodAuthenticatorInitialize.
pEapType
EAP_METHOD_TYPE valeur d’énumération qui spécifie le type d’authentification EAP à utiliser pour cette session.
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 passant un pointeur vers les données d’erreur vers EapPeerFreeErrorMemory.
EapMethodAuthenticatorBeginSession
Pointeur de fonction vers EapMethodAuthenticatorBeginSession.
dwFlags
Combinaison d’indicateurs EAP qui décrivent le comportement de la session d’authentification EAP.
pwszIdentity
Chaîne Unicode sans fin qui contient l’identité de l’utilisateur à authentifier.
pAttributeArray
Pointeur vers une structure de tableau EapAttributes qui spécifie les attributs EAP de l’entité à authentifier.
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.
dwMaxSendPacketSize
Spécifie la taille maximale, en octets, d’un paquet EAP envoyé pendant la session.
pSessionHandle
Reçoit un pointeur vers une structure de EAP_SESSION_HANDLE qui contient l’ID unique de la nouvelle session d’authentification EAP sur le serveur 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 passant un pointeur vers les données d’erreur vers EapPeerFreeErrorMemory.
EapMethodAuthenticatorUpdateInnerMethodParams
Pointeur de fonction vers EapMethodAuthenticatorUpdateInnerMethodParams.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession
dwFlags
Combinaison d’indicateurs EAP qui décrivent le comportement de la session d’authentification EAP.
pwszIdentity
Chaîne Unicode terminée à zéro qui contient l’identité mise à jour de l’utilisateur à authentifier.
pAttributeArray
Pointeur vers une structure de tableau EapAttributes qui spécifie les attributs EAP mis à jour de l’entité à authentifier.
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 EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorReceivePacket
Pointeur de fonction vers EapMethodAuthenticatorReceivePacket.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession
cbReceivePacket
Taille, en octets, de pReceivePacket.
pReceivePacket
Pointeur vers une structure EapPacket qui contient un paquet de session d’authentification EAP reçu du demandeur par le serveur EAPHost.
pEapOutput
Reçoit un pointeur vers une valeur d’énumération EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION qui indique l’action suivante que le demandeur doit effectuer dans la session d’authentification EAP.
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 passant un pointeur vers les données d’erreur vers EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorSendPacket
Pointeur de fonction vers EapMethodAuthenticatorSendPacket.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession
bPacketId
Spécifie une valeur d’ID numérique pour le paquet à envoyer.
pcbSendPacket
Spécifie la taille maximale, en octets, du paquet à envoyer. Au retour, ce paramètre reçoit la taille, en octets, du paquet retourné dans pEapPacket.
pSendPacket
Reçoit un pointeur vers une structure EapPacket qui contient le paquet à envoyer au demandeur.
pTimeout
Reçoit un pointeur vers une valeur EAP_AUTHENTICATOR_SEND_TIMEOUT qui spécifie le délai d’expiration du paquet.
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 EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorGetAttributes
Pointeur de fonction vers EapMethodAuthenticatorGetAttributes.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession
pAttribs
Reçoit un pointeur vers une structure EapAttributes 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 passant un pointeur vers les données d’erreur vers EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorSetAttributes
Pointeur de fonction vers EapMethodAuthenticatorSetAttributes.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession
pAttribs
Pointeur vers une structure EapAttributes qui contient un tableau de nouveaux attributs de réponse d’authentification EAP à définir pour le demandeur sur EAPHost.
pEapOutput
Reçoit un pointeur vers une valeur d’énumération EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION qui spécifie l’action suggérée que le demandeur doit effectuer 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 passant un pointeur vers les données d’erreur vers EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorGetResult
Pointeur de fonction vers EapMethodAuthenticatorGetResult.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession
pResult
Reçoit un pointeur vers une structure EAP_METHOD_AUTHENTICATOR_RESULT 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 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 passant un pointeur vers les données d’erreur vers EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorEndSession
Pointeur de fonction vers EapMethodAuthenticatorEndSession.
sessionHandle
EAP_SESSION_HANDLE valeur qui contient le handle spécifique pour la session d’authentification EAP à fermer sur le serveur EAPHost. Ce handle est obtenu par un appel précédent à EapMethodAuthenticatorBeginSession.
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 passant un pointeur vers les données d’erreur vers EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorShutdown
Pointeur de fonction vers EapMethodAuthenticatorShutdown.
pEapType
Une valeur d’énumération EAP_METHOD_TYPE qui spécifie le type d’authentification EAP utilisée dans la session.
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 EapMethodAuthenticatorFreeErrorMemory.
Notes
Chaque DLL de méthode d’authentificateur EAP doit avoir des implémentations publiques des API suivantes.
- EapMethodAuthenticatorInitialize
- EapMethodAuthenticatorBeginSession
- EapMethodAuthenticatorUpdateInnerMethodParams
- EapMethodAuthenticatorReceivePacket
- EapMethodAuthenticatorSendPacket
- EapMethodAuthenticatorGetAttributes
- EapMethodAuthenticatorSetAttributes
- EapMethodAuthenticatorGetResult
- EapMethodAuthenticatorEndSession
- EapMethodAuthenticatorShutdown
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] |
En-tête | eapmethodauthenticatorapis.h |