Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berisi sekumpulan penunjuk fungsi ke API Metode EAPHost Authenticator.
Sintaks
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;
Anggota
dwSizeInBytes
Versi struktur yang ditentukan pelaksana.
pEapType
Penunjuk ke struktur EAP_METHOD_TYPE yang berisi informasi vendor tentang pelaksana API yang ditujukkan oleh anggota struktur ini.
EapMethodAuthenticatorInitialize
Penunjuk fungsi ke EapMethodAuthenticatorInitialize.
pEapType
EAP_METHOD_TYPE nilai enumerasi yang menentukan jenis autentikasi EAP yang akan digunakan untuk sesi ini.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang diangkat oleh EAPHost selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapPeerFreeErrorMemory.
EapMethodAuthenticatorBeginSession
Penunjuk fungsi ke EapMethodAuthenticatorBeginSession.
dwFlags
Kombinasi bendera EAP yang menjelaskan perilaku sesi autentikasi EAP.
pwszIdentity
String Unicode yang dihentikan nol yang berisi identitas pengguna untuk diautentikasi.
pAttributeArray
Penunjuk ke struktur array EapAttributes yang menentukan atribut EAP entitas untuk diautentikasi.
dwSizeOfConnectionData
Menentukan ukuran, dalam byte, dari buffer data koneksi yang disediakan dalam pConnectionData.
pConnectionData
Penunjuk ke buffer byte yang berisi BLOB data konfigurasi buram.
dwMaxSendPacketSize
Menentukan ukuran maksimum, dalam byte, dari paket EAP yang dikirim selama sesi.
pSessionHandle
Menerima penunjuk ke struktur EAP_SESSION_HANDLE yang berisi ID unik untuk sesi autentikasi EAP baru di server EAPHost.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang diangkat oleh EAPHost selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapPeerFreeErrorMemory.
EapMethodAuthenticatorUpdateInnerMethodParams
Penunjuk fungsi ke EapMethodAuthenticatorUpdateInnerMethodParams.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession
dwFlags
Kombinasi bendera EAP yang menjelaskan perilaku sesi autentikasi EAP.
pwszIdentity
String Unicode yang dihentikan nol yang berisi identitas pengguna yang diperbarui untuk diautentikasi.
pAttributeArray
Penunjuk ke struktur array EapAttributes yang menentukan atribut EAP entitas yang diperbarui untuk diautentikasi.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorReceivePacket
Penunjuk fungsi ke EapMethodAuthenticatorReceivePacket.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession
cbReceivePacket
Ukuran, dalam byte, dari pReceivePacket.
pReceivePacket
Penunjuk ke struktur EapPacket yang berisi paket sesi autentikasi EAP yang diterima dari pemohon oleh server EAPHost.
pEapOutput
Menerima penunjuk ke nilai enumerasi EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION yang menunjukkan tindakan berikutnya yang harus dilakukan pemohon dalam sesi autentikasi EAP.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang diangkat oleh EAPHost selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorSendPacket
Penunjuk fungsi ke EapMethodAuthenticatorSendPacket.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession
bPacketId
Menentukan nilai ID numerik untuk dikirim paket.
pcbSendPacket
Menentukan ukuran maksimum, dalam byte, dari paket yang akan dikirim. Saat dikembalikan, parameter ini menerima ukuran, dalam byte, dari paket yang dikembalikan dalam pEapPacket.
pSendPacket
Menerima pointer ke struktur EapPacket yang berisi paket untuk dikirim ke pemohon.
pTimeout
Menerima pointer ke nilai EAP_AUTHENTICATOR_SEND_TIMEOUT yang menentukan batas waktu untuk paket.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorGetAttributes
Penunjuk fungsi ke EapMethodAuthenticatorGetAttributes.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession
pAttribs
Menerima penunjuk ke struktur EapAttributes yang berisi array atribut respons autentikasi EAP untuk supplicant.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorSetAttributes
Penunjuk fungsi ke EapMethodAuthenticatorSetAttributes.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession
pAttribs
Penunjuk ke struktur EapAttributes yang berisi array atribut respons autentikasi EAP baru untuk diatur untuk supplicant di EAPHost.
pEapOutput
Menerima penunjuk ke nilai enumerasi EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION yang menentukan tindakan yang disarankan yang harus diambil pemohon sebagai respons terhadap atribut yang diperbarui.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorGetResult
Penunjuk fungsi ke EapMethodAuthenticatorGetResult.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession
pResult
Menerima penunjuk ke struktur EAP_METHOD_AUTHENTICATOR_RESULT yang berisi hasil autentikasi.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang diangkat oleh EAPHost selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorEndSession
Penunjuk fungsi ke EapMethodAuthenticatorEndSession.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP untuk ditutup di server EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapMethodAuthenticatorBeginSession.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang diangkat oleh EAPHost selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorShutdown
Penunjuk fungsi ke EapMethodAuthenticatorShutdown.
pEapType
Nilai enumerasi EAP_METHOD_TYPE yang menentukan jenis autentikasi EAP yang digunakan dalam sesi.
ppEapError
Penunjuk ke alamat struktur EAP_ERROR yang berisi kesalahan yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan penunjuk ke data kesalahan ke EapMethodAuthenticatorFreeErrorMemory.
Keterangan
Setiap DLL metode pengautentikasi EAP harus memiliki implementasi publik dari API berikut di dalamnya.
- EapMethodAuthenticatorInitialize
- EapMethodAuthenticatorBeginSession
- EapMethodAuthenticatorUpdateInnerMethodParams
- EapMethodAuthenticatorReceivePacket
- EapMethodAuthenticatorSendPacket
- EapMethodAuthenticatorGetAttributes
- EapMethodAuthenticatorSetAttributes
- EapMethodAuthenticatorGetResult
- EapMethodAuthenticatorEndSession
- EapMethodAuthenticatorShutdown
Persyaratan
| Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
| Header | eapmethodauthenticatorapis.h |