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 Peer EAPHost.
Sintaks
typedef struct _EAP_PEER_METHOD_ROUTINES {
DWORD dwVersion;
EAP_TYPE *pEapType;
DWORD((EAP_ERROR **ppEapError) * )EapPeerInitialize;
DWORD(flags,DWORD dwSizeofConnectionData, const BYTE *pConnectionData,DWORD dwSizeofUserData, const BYTE *pUserData,HANDLE hTokenImpersonateUser,BOOL *pfInvokeUI,DWORD *pdwSizeOfUserDataOut,BYTE **ppUserDataOut,LPWSTR *ppwszIdentity,EAP_ERROR **ppEapError) * )(DWORD EapPeerGetIdentity;
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 *pResult,EAP_ERROR **ppEapError) * )(EapPeerGetResult;
DWORD(P_SESSION_HANDLE sessionHandle,DWORD *pdwSizeOfUIContextData,BYTE **ppUIContextData,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;
Anggota
dwVersion
Versi struktur yang ditentukan implementer.
pEapType
Penunjuk ke struktur EAP_TYPE yang berisi informasi vendor tentang pelaksana API yang ditujukkan oleh anggota struktur ini.
EapPeerInitialize
Penunjuk fungsi untuk EapPeerInitialize.
pEapError
Penunjuk ke struktur EAP_ERROR yang berisi kesalahan yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan meneruskan pointer ke EapPeerFreeErrorMemory.
EapPeerGetIdentity
Penunjuk fungsi untuk EapPeerGetIdentity.
dwflags
Kombinasi bendera EAP yang menjelaskan perilaku sesi autentikasi EAP.
dwSizeofConnectionData
Menentukan ukuran, dalam byte, dari buffer data koneksi yang disediakan dalam pConnectionData
pConnectionData
Penunjuk ke buffer byte yang berisi BLOB data konfigurasi buram.
dwSizeOfUserData
Menentukan ukuran, dalam byte, dari buffer data pengguna yang disediakan dalam pUserData.
pUserData
Penunjuk ke data pengguna khusus untuk autentikasi ini yang digunakan untuk mengisi data pengguna sebelumnya. Ketika API ini dipanggil untuk pertama kalinya, atau ketika sesi autentikasi baru dimulai, parameter ini adalah NULL. Jika tidak, atur parameter ini ke anggota pUserData struktur yang diarahkan oleh parameter ppResult yang diterima oleh EapPeerGetResult.
hTokenImpersonateUser
Menentukan handel ke token peniruan identitas pengguna yang sedang diautentikasi. Handel ini akan menjadi NULL saat melakukan autentikasi mesin. Dengan menggunakan handel ini, metode EAP dapat meniru pengguna untuk tujuan mendapatkan informasi spesifik pengguna seperti nama pengguna, nama domain, dan kredensial.
pfInvokeUI
Mengembalikan TRUE jika identitas pengguna dan blob data pengguna tidak berhasil dikembalikan, dan metode berusaha mengumpulkan informasi dari pengguna melalui dialog antarmuka pengguna.
pdwSizeOfUserDataOut
Menentukan ukuran, dalam byte, dari buffer ppUserDataOut .
ppUserDataOut
Penunjuk ke penunjuk ke data pengguna yang dikembalikan. Data diteruskan ke EapPeerBeginSession sebagai pUserData input.
ppwszIdentity
Penunjuk ke identitas pengguna yang dikembalikan. Pointer akan disertakan dalam paket respons identitas dan dikembalikan ke server.
ppEapError
Penunjuk ke penunjuk ke struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan memanggil EapPeerFreeErrorMemory.
EapPeerBeginSession
Penunjuk fungsi untuk EapPeerBeginSession.
dwFlags
Kombinasi bendera EAP yang menjelaskan perilaku sesi autentikasi EAP baru.
pAttributeArray
Penunjuk ke struktur array EAP_ATTRIBUTES yang menentukan atribut EAP entitas untuk diautentikasi.
hTokenImpersonateUser
Menentukan handel ke token peniruan identitas pengguna untuk digunakan dalam sesi ini.
dwSizeOfConnectionData
Menentukan ukuran, dalam byte, dari buffer data koneksi yang disediakan dalam pConnectionData.
pConnectionData
Penunjuk ke buffer byte yang berisi BLOB data konfigurasi buram.
dwSizeOfUserData
Menentukan ukuran dalam byte buffer data pengguna yang disediakan dalam pUserData.
pUserData
Penunjuk ke buffer byte yang berisi BLOB data pengguna buram.
dwMaxSendPacketSize
Menentukan ukuran maksimum dalam byte paket EAP yang dikirim selama sesi. Jika metode perlu mengirim paket yang lebih besar dari ukuran maksimum, metode harus mengakomodasi fragmentasi dan penyusunan ulang.
pSessionHandle
Penunjuk ke struktur EAP_SESSION_HANDLE yang berisi ID unik untuk sesi autentikasi EAP baru di EAPHost
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang diajukan oleh EAPHost selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan memanggil EapPeerFreeErrorMemory.
EapPeerSetCredentials
Penunjuk fungsi untuk EapPeerSetCredentials.
sessionHandle
Penunjuk ke struktur EAP_SESSION_HANDLE yang berisi handel unik untuk sesi autentikasi EAP ini di server EAPHost. Handel ini dikembalikan dalam parameter pSessionHandle dalam panggilan sebelumnya ke EapPeerBeginSession.
pwszIdentity
Penunjuk yang menentukan identitas pengguna untuk mengatur kredensial. String identitas pengguna ini diperoleh dengan memanggil fungsi EapPeerGetIdentity .
pwszPassword
Penunjuk yang berisi kata sandi teks yang jelas untuk identitas pengguna.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan memanggil EapPeerFreeErrorMemory.
EapPeerProcessRequestPacket
Penunjuk fungsi untuk EapPeerProcessRequestPacket.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
cbReceivePacket
Ukuran dalam byte paket permintaan yang ditentukan dalam pReceivePacket.
pReceivePacket
Penunjuk ke struktur EapPacket yang berisi paket permintaan untuk diproses.
pEapOutput
Penunjuk ke struktur EapPeerMethodOutput yang berisi output operasi proses paket.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dibebaskan dengan memanggil EapPeerFreeErrorMemory.
EapPeerGetResponsePacket
Penunjuk fungsi untuk EapPeerGetResponsePacket.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
pcbSendPacket
Penunjuk ke nilai yang berisi ukuran dalam byte buffer yang dialokasikan untuk paket respons. Saat dikembalikan, parameter ini menerima pointer ke ukuran aktual dalam byte pSendPacket.
pSendPacket
Penunjuk ke struktur EapPacket yang berisi paket respons.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan memanggilEapPeerFreeErrorMemory.
EapPeerGetResult
Penunjuk fungsi untuk EapPeerGetResult.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
reason
Nilai enumerasi yang menentukan kode alasan untuk hasil autentikasi yang dikembalikan dalam ppResult.
ppResult
Penunjuk ke struktur EapHostPeerMethodResult yang berisi hasil autentikasi.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan meneruskan pointer ke EapPeerFreeErrorMemory.
EapPeerGetUIContext
Penunjuk fungsi untuk EapPeerGetUIContext.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
pdwSizeOfUIContextData
Penunjuk ke nilai yang menentukan ukuran buffer byte data konteks antarmuka pengguna yang dikembalikan dalam ppUIContextData.
ppUIContextData
Penunjuk ke alamat yang berisi buffer byte dengan data konteks antarmuka pengguna suppliant dari EAPHost.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan meneruskan penunjuk ke data kesalahan ke EapPeerFreeErrorMemory.
EapPeerSetUIContext
Penunjuk fungsi untuk EapPeerSetUIContext.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
dwSizeOfUIContextData
Penunjuk ke nilai yang menentukan ukuran buffer byte data konteks UI yang disediakan dalam pUIContextData.
pUIContextData
Penunjuk ke alamat yang berisi buffer byte dengan data konteks UI suppliant baru untuk diatur di EAPHost.
pEapOutput
Penunjuk ke struktur EapPeerMethodOutput yang berisi output operasi proses paket.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan meneruskan pointer ke EapPeerFreeErrorMemory.
EapPeerGetResponseAttributes
Penunjuk fungsi untuk EapPeerGetResponseAttributes.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
pAttribs
Menerima pointer ke struktur EAP_ATTRIBUTES yang berisi array atribut respons autentikasi EAP untuk supplicant.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan memanggilEapPeerFreeErrorMemory.
EapPeerSetResponseAttributes
Penunjuk fungsi untuk EapPeerSetResponseAttributes.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
pAttribs
Arahkan ke struktur EAP_ATTRIBUTES yang berisi array atribut respons autentikasi EAP baru untuk diatur untuk supplikasi di EAPHost.
pEapOutput
Penunjuk ke struktur EapPeerMethodOutput yang menentukan tindakan yang disarankan yang harus diambil oleh pemohon sebagai respons terhadap atribut yang diperbarui.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan memanggil EapPeerFreeErrorMemory.
EapPeerEndSession
Penunjuk fungsi untuk EapPeerEndSession.
sessionHandle
EAP_SESSION_HANDLE nilai yang berisi handel khusus untuk sesi autentikasi EAP untuk ditutup di EAPHost. Handel ini diperoleh dengan panggilan sebelumnya ke EapPeerBeginSession.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan memanggil EapPeerFreeErrorMemory.
EapPeerShutdown
Penunjuk fungsi untuk EapPeerShutdown.
ppEapError
Arahkan ke alamat struktur EAP_ERROR yang berisi kesalahan apa pun yang dimunculkan selama eksekusi panggilan fungsi ini. Setelah mengonsumsi data kesalahan, memori ini harus dikosongkan dengan meneruskan pointer ke EapPeerFreeErrorMemory.
Keterangan
Setiap DLL metode EAP harus mengimplementasikan API berikut:
- EapPeerInitialize
- EapPeerBeginSession
- EapPeerGetIdentity
- EapPeerSetCredentials
- EapPeerProcessRequestPacket
- EapPeerGetResponsePacket
- EapPeerGetResult
- EapPeerGetUIContext
- EapPeerSetUIContext
- EapPeerGetResponseAttributes
- EapPeerSetResponseAttributes
- EapPeerEndSession
- EapPeerShutdown
Fungsi lain dalam set API Metode Peer EAP dipanggil oleh EAPHost berbasis serekan tanpa panggilan supplicant yang sesuai, dan digunakan untuk validasi koneksi atau operasi peningkatan antarmuka pengguna.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
| Header | eapmethodpeerapis.h |