EAP_AUTHENTICATOR_METHOD_ROUTINES 結構 (eapmethodauthenticatorapis.h)
包含 EAPHost Authenticator 方法 API 的一組函式指標。
語法
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;
成員
dwSizeInBytes
實作器定義的結構版本。
pEapType
EAP_METHOD_TYPE 結構的指標 ,其中包含這個結構成員所指向之 API 實作者的廠商資訊。
EapMethodAuthenticatorInitialize
EapMethodAuthenticatorInitialize 的函式指標。
pEapType
EAP_METHOD_TYPE 列舉值,指定要用於此會話的 EAP 驗證類型。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間 EAPHost 所引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapPeerFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorBeginSession
EapMethodAuthenticatorBeginSession 的函式指標。
dwFlags
pwszIdentity
以零結束的 Unicode 字串,其中包含要驗證之使用者的身分識別。
pAttributeArray
EapAttributes陣列結構的指標,指定要驗證之實體的 EAP 屬性。
dwSizeOfConnectionData
指定 pConnectionData中提供之連接資料緩衝區的大小,以位元組為單位。
pConnectionData
位元組緩衝區的指標,其中包含不透明的組態資料 BLOB。
dwMaxSendPacketSize
指定會話期間傳送之 EAP 封包的大小上限,以位元組為單位。
pSessionHandle
接收 EAP_SESSION_HANDLE 結構的指標,其中包含伺服器 EAPHost 上新 EAP 驗證會話的唯一識別碼。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間 EAPHost 所引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapPeerFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorUpdateInnerMethodParams
EapMethodAuthenticatorUpdateInnerMethodParams的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含伺服器 EAPHost 上 EAP 驗證會話的特定控制碼。 這個控制碼是由先前呼叫 EapMethodAuthenticatorBeginSession取得
dwFlags
pwszIdentity
以零結束的 Unicode 字串,其中包含要驗證之使用者更新的身分識別。
pAttributeArray
EapAttributes陣列結構的指標,指定要驗證之實體的更新 EAP 屬性。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorReceivePacket
EapMethodAuthenticatorReceivePacket的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含伺服器 EAPHost 上 EAP 驗證會話的特定控制碼。 這個控制碼是由先前呼叫 EapMethodAuthenticatorBeginSession取得
cbReceivePacket
pReceivePacket的大小,以位元組為單位。
pReceivePacket
EapPacket結構的指標,其中包含伺服器 EAPHost 從支援者接收的 EAP 驗證會話封包。
pEapOutput
接收 EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION 列舉值的指標,指出要求必須在 EAP 驗證會話中採取的下一個動作。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間 EAPHost 所引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorSendPacket
EapMethodAuthenticatorSendPacket 的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含伺服器 EAPHost 上 EAP 驗證會話的特定控制碼。 這個控制碼是由先前呼叫 EapMethodAuthenticatorBeginSession取得
bPacketId
指定要傳送之封包的數值識別碼值。
azureSendPacket
指定要傳送之封包的大小上限,以位元組為單位。 傳回時,此參數會接收 pEapPacket中傳回之封包的大小,以位元組為單位。
pSendPacket
接收 EapPacket 結構的指標,其中包含要傳送至支援者之封包。
pTimeout
接收指定封包逾時 之EAP_AUTHENTICATOR_SEND_TIMEOUT 值的指標。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體
EapMethodAuthenticatorGetAttributes
EapMethodAuthenticatorGetAttributes的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含伺服器 EAPHost 上 EAP 驗證會話的特定控制碼。 這個控制碼是由先前呼叫 EapMethodAuthenticatorBeginSession取得
pAttribs
接收 EapAttributes 結構的指標,其中包含要求之 EAP 驗證回應屬性的陣列。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體
EapMethodAuthenticatorSetAttributes
EapMethodAuthenticatorSetAttributes的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含伺服器 EAPHost 上 EAP 驗證會話的特定控制碼。 這個控制碼是由先前呼叫 EapMethodAuthenticatorBeginSession取得
pAttribs
EapAttributes結構的指標,其中包含要針對 EAPHost 上之支援專案設定的新 EAP 驗證回應屬性陣列。
pEapOutput
接收 EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION 列舉值的指標,指定建議者應採取的動作,以回應更新的屬性。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorGetResult
EapMethodAuthenticatorGetResult的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含伺服器 EAPHost 上 EAP 驗證會話的特定控制碼。 這個控制碼是由先前呼叫 EapMethodAuthenticatorBeginSession取得
pResult
接收包含驗證結果 之EAP_METHOD_AUTHENTICATOR_RESULT 結構的指標。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間 EAPHost 所引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorEndSession
EapMethodAuthenticatorEndSession的函式指標。
sessionHandle
EAP_SESSION_HANDLE 值,其中包含在伺服器 EAPHost 上關閉之 EAP 驗證會話的特定控制碼。 這個控制碼是由 先前呼叫 EapMethodAuthenticatorBeginSession取得。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間 EAPHost 所引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體。
EapMethodAuthenticatorShutdown
EapMethodAuthenticatorShutdown的函式指標。
pEapType
EAP_METHOD_TYPE列舉值,指定會話中使用的 EAP 驗證類型。
ppEapError
EAP_ERROR 結構的位址 指標,其中包含執行此函式呼叫期間引發的任何錯誤。 取用錯誤資料之後,必須將錯誤資料的指標傳遞至 EapMethodAuthenticatorFreeErrorMemory,以釋放此記憶體。
備註
每個 EAP 驗證器方法 DLL 都必須有下列 API 的公用實作。
- EapMethodAuthenticatorInitialize
- EapMethodAuthenticatorBeginSession
- EapMethodAuthenticatorUpdateInnerMethodParams
- EapMethodAuthenticatorReceivePacket
- EapMethodAuthenticatorSendPacket
- EapMethodAuthenticatorGetAttributes
- EapMethodAuthenticatorSetAttributes
- EapMethodAuthenticatorGetResult
- EapMethodAuthenticatorEndSession
- EapMethodAuthenticatorShutdown
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | eapmethodauthenticatorapis.h |