estrutura EAP_AUTHENTICATOR_METHOD_ROUTINES (eapmethodauthenticatorapis.h)
Contém um conjunto de ponteiros de função para as APIs do Método Autenticador EAPHost.
Sintaxe
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;
Membros
dwSizeInBytes
A versão da estrutura definida pelo implementador.
pEapType
Um ponteiro para uma estrutura EAP_METHOD_TYPE que contém as informações do fornecedor sobre o implementador das APIs apontadas pelos membros dessa estrutura.
EapMethodAuthenticatorInitialize
Ponteiro de função para EapMethodAuthenticatorInitialize.
pEapType
EAP_METHOD_TYPE valor de enumeração que especifica o tipo de autenticação EAP a ser usado para esta sessão.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados pelo EAPHost durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapPeerFreeErrorMemory.
EapMethodAuthenticatorBeginSession
Ponteiro de função para EapMethodAuthenticatorBeginSession.
dwFlags
Uma combinação de sinalizadores EAP que descrevem o comportamento da sessão de autenticação EAP.
pwszIdentity
Cadeia de caracteres Unicode terminada em zero que contém a identidade do usuário a ser autenticado.
pAttributeArray
Um ponteiro para uma estrutura de matriz EapAttributes que especifica os atributos EAP da entidade a serem autenticados.
dwSizeOfConnectionData
Especifica o tamanho, em bytes, do buffer de dados de conexão fornecido em pConnectionData.
pConnectionData
Um ponteiro para um buffer de bytes que contém o BLOB de dados de configuração opaco.
dwMaxSendPacketSize
Especifica o tamanho máximo, em bytes, de um pacote EAP enviado durante a sessão.
pSessionHandle
Recebe um ponteiro para uma estrutura EAP_SESSION_HANDLE que contém a ID exclusiva para a nova sessão de autenticação EAP no EAPHost do servidor.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados pelo EAPHost durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapPeerFreeErrorMemory.
EapMethodAuthenticatorUpdateInnerMethodParams
Ponteiro de função para EapMethodAuthenticatorUpdateInnerMethodParams.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP no servidor EAPHost. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession
dwFlags
Uma combinação de sinalizadores EAP que descrevem o comportamento da sessão de autenticação EAP.
pwszIdentity
Cadeia de caracteres Unicode terminada em zero que contém a identidade atualizada do usuário a ser autenticado.
pAttributeArray
Um ponteiro para uma estrutura de matriz EapAttributes que especifica os atributos EAP atualizados da entidade a serem autenticados.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorReceivePacket
Ponteiro de função para EapMethodAuthenticatorReceivePacket.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP no servidor EAPHost. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession
cbReceivePacket
O tamanho, em bytes, de pReceivePacket.
pReceivePacket
Um ponteiro para uma estrutura EapPacket que contém um pacote de sessão de autenticação EAP recebido do supplicante pelo servidor EAPHost.
pEapOutput
Recebe um ponteiro para um valor de enumeração EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION que indica a próxima ação que o supplicante deve executar na sessão de autenticação EAP.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados pelo EAPHost durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorSendPacket
Ponteiro de função para EapMethodAuthenticatorSendPacket.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP no servidor EAPHost. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession
bPacketId
Especifica um valor de ID numérica para o pacote a ser enviado.
pcbSendPacket
Especifica o tamanho máximo, em bytes, do pacote a ser enviado. No retorno, esse parâmetro recebe o tamanho, em bytes, do pacote retornado em pEapPacket.
pSendPacket
Recebe um ponteiro para uma estrutura EapPacket que contém o pacote a ser enviado para o suplicante.
pTimeout
Recebe um ponteiro para um valor EAP_AUTHENTICATOR_SEND_TIMEOUT que especifica o tempo limite do pacote.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorGetAttributes
Ponteiro de função para EapMethodAuthenticatorGetAttributes.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP no servidor EAPHost. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession
pAttribs
Recebe um ponteiro para uma estrutura EapAttributes que contém uma matriz de atributos de resposta de autenticação EAP para o supplicante.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory
EapMethodAuthenticatorSetAttributes
Ponteiro de função para EapMethodAuthenticatorSetAttributes.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP no servidor EAPHost. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession
pAttribs
Ponteiro para uma estrutura EapAttributes que contém uma matriz de novos atributos de resposta de autenticação EAP a serem definidos para o supplicante no EAPHost.
pEapOutput
Recebe um ponteiro para um valor de enumeração EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION que especifica a ação sugerida que o supplicante deve tomar como resposta aos atributos atualizados.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorGetResult
Ponteiro de função para EapMethodAuthenticatorGetResult.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP no servidor EAPHost. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession
pResult
Recebe um ponteiro para uma estrutura EAP_METHOD_AUTHENTICATOR_RESULT que contém os resultados da autenticação.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados pelo EAPHost durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorEndSession
Ponteiro de função para EapMethodAuthenticatorEndSession.
sessionHandle
EAP_SESSION_HANDLE valor que contém o identificador específico para a sessão de autenticação EAP ser fechada no EAPHost do servidor. Esse identificador é obtido por uma chamada anterior para EapMethodAuthenticatorBeginSession.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados pelo EAPHost durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory.
EapMethodAuthenticatorShutdown
Ponteiro de função para EapMethodAuthenticatorShutdown.
pEapType
Um EAP_METHOD_TYPE valor de enumeração que especifica o tipo de autenticação EAP usado na sessão.
ppEapError
Um ponteiro para o endereço de uma estrutura EAP_ERROR que contém erros gerados durante a execução dessa chamada de função. Depois de consumir os dados de erro, essa memória deve ser liberada passando um ponteiro para os dados de erro para EapMethodAuthenticatorFreeErrorMemory.
Comentários
Cada DLL do método autenticador EAP deve ter implementações públicas das APIs a seguir.
- EapMethodAuthenticatorInitialize
- EapMethodAuthenticatorBeginSession
- EapMethodAuthenticatorUpdateInnerMethodParams
- EapMethodAuthenticatorReceivePacket
- EapMethodAuthenticatorSendPacket
- EapMethodAuthenticatorGetAttributes
- EapMethodAuthenticatorSetAttributes
- EapMethodAuthenticatorGetResult
- EapMethodAuthenticatorEndSession
- EapMethodAuthenticatorShutdown
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | eapmethodauthenticatorapis.h |