Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Contiene un set di puntatori di funzione alle API del metodo EAPHost Authenticator.
Sintassi
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;
Members
dwSizeInBytes
Versione della struttura definita dall'implementazione.
pEapType
Puntatore a una struttura EAP_METHOD_TYPE contenente le informazioni sul fornitore sull'implementazione delle API a cui puntano i membri della struttura.
EapMethodAuthenticatorInitialize
Puntatore alla funzione a EapMethodAuthenticatorInitialize.
pEapType
EAP_METHOD_TYPE valore di enumerazione che specifica il tipo di autenticazione EAP da usare per questa sessione.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati da EAPHost durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati degli errori a EapPeerFreeErrorMemory.
EapMethodAuthenticatorBeginSession
Puntatore alla funzione a EapMethodAuthenticatorBeginSession.
dwFlags
Combinazione di flag EAP che descrivono il comportamento della sessione di autenticazione EAP.
pwszIdentity
Stringa Unicode con terminazione zero contenente l'identità dell'utente da autenticare.
pAttributeArray
Puntatore a una struttura di matrice EapAttributes che specifica gli attributi EAP dell'entità da autenticare.
dwSizeOfConnectionData
Specifica le dimensioni, in byte, del buffer dati di connessione fornito in pConnectionData.
pConnectionData
Puntatore a un buffer di byte che contiene il BLOB dati di configurazione opaco.
dwMaxSendPacketSize
Specifica le dimensioni massime, in byte, di un pacchetto EAP inviato durante la sessione.
pSessionHandle
Riceve un puntatore a una struttura EAP_SESSION_HANDLE contenente l'ID univoco per la nuova sessione di autenticazione EAP nel server EAPHost.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati da EAPHost durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati degli errori a EapPeerFreeErrorMemory.
EapMethodAuthenticatorUpdateInnerMethodParams
Puntatore alla funzione a EapMethodAuthenticatorUpdateInnerMethodParams.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP nel server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession
dwFlags
Combinazione di flag EAP che descrivono il comportamento della sessione di autenticazione EAP.
pwszIdentity
Stringa Unicode con terminazione zero contenente l'identità aggiornata dell'utente da autenticare.
pAttributeArray
Puntatore a una struttura di matrice EapAttributes che specifica gli attributi EAP aggiornati dell'entità da autenticare.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorReceivePacket
Puntatore alla funzione a EapMethodAuthenticatorReceivePacket.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP nel server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession
cbReceivePacket
Dimensioni, in byte, di pReceivePacket.
pReceivePacket
Puntatore a una struttura EapPacket contenente un pacchetto di sessione di autenticazione EAP ricevuto dal supplicante dal server EAPHost.
pEapOutput
Riceve un puntatore a un valore di enumerazione EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION che indica l'azione successiva che deve essere eseguita nella sessione di autenticazione EAP.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati da EAPHost durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorSendPacket
Puntatore alla funzione a EapMethodAuthenticatorSendPacket.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP nel server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession
bPacketId
Specifica un valore ID numerico per il pacchetto da inviare.
pcbSendPacket
Specifica le dimensioni massime, in byte, del pacchetto da inviare. In caso di restituzione, questo parametro riceve le dimensioni, in byte, del pacchetto restituito in pEapPacket.
pSendPacket
Riceve un puntatore a una struttura EapPacket contenente il pacchetto da inviare al supplicante.
pTimeout
Riceve un puntatore a un valore EAP_AUTHENTICATOR_SEND_TIMEOUT che specifica il timeout per il pacchetto.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorGetAttributes
Puntatore alla funzione a EapMethodAuthenticatorGetAttributes.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP nel server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession
pAttribs
Riceve un puntatore a una struttura EapAttributes che contiene una matrice di attributi di risposta di autenticazione EAP per il supplicante.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorSetAttributes
Puntatore alla funzione a EapMethodAuthenticatorSetAttributes.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP nel server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession
pAttribs
Puntatore a una struttura EapAttributes che contiene una matrice di nuovi attributi di risposta di autenticazione EAP da impostare per il supplicante in EAPHost.
pEapOutput
Riceve un puntatore a un valore di enumerazione EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION che specifica l'azione suggerita che deve essere eseguita come risposta agli attributi aggiornati.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorGetResult
Puntatore alla funzione a EapMethodAuthenticatorGetResult.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP nel server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession
pResult
Riceve un puntatore a una struttura EAP_METHOD_AUTHENTICATOR_RESULT contenente i risultati dell'autenticazione.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati da EAPHost durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorEndSession
Puntatore alla funzione a EapMethodAuthenticatorEndSession.
sessionHandle
EAP_SESSION_HANDLE valore che contiene l'handle specifico per la sessione di autenticazione EAP da chiudere sul server EAPHost. Questo handle viene ottenuto da una chiamata precedente a EapMethodAuthenticatorBeginSession.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati da EAPHost durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorShutdown
Puntatore alla funzione a EapMethodAuthenticatorShutdown.
pEapType
Valore di enumerazione EAP_METHOD_TYPE che specifica il tipo di autenticazione EAP utilizzata nella sessione.
ppEapError
Puntatore all'indirizzo di una struttura EAP_ERROR che contiene eventuali errori generati durante l'esecuzione di questa chiamata di funzione. Dopo aver utilizzato i dati di errore, questa memoria deve essere liberata passando un puntatore ai dati di errore a EapMethodAuthenticatorFreeErrorMemory.
Commenti
Ogni DLL del metodo di autenticazione EAP deve avere implementazioni pubbliche delle API seguenti.
- EapMethodAuthenticatorInitialize
- EapMethodAuthenticatorBeginSession
- EapMethodAuthenticatorUpdateInnerMethodParams
- EapMethodAuthenticatorReceivePacket
- EapMethodAuthenticatorSendPacket
- EapMethodAuthenticatorGetAttributes
- EapMethodAuthenticatorSetAttributes
- EapMethodAuthenticatorGetResult
- EapMethodAuthenticatorEndSession
- EapMethodAuthenticatorShutdown
Requisiti
| Client minimo supportato | Windows Vista [solo app desktop] |
| Server minimo supportato | Windows Server 2008 [solo app desktop] |
| Intestazione | eapmethodauthenticatorapis.h |