Compartilhar via


estrutura PPP_EAP_INFO (raseapif.h)

A estrutura PPP_EAP_INFO fornece informações para o Gerenciador de Conexões sobre o protocolo de autenticação, incluindo ponteiros para funções localizadas na DLL de EAP.

Sintaxe

typedef struct _PPP_EAP_INFO {
  DWORD  dwSizeInBytes;
  DWORD  dwEapTypeId;
  DWORD( )(BOOL fInitialize) *RasEapInitialize;
  DWORD(VOID **ppWorkBuffer,PPP_EAP_INPUT *pPppEapInput) * )(RasEapBegin;
  DWORD()(VOID *pWorkBuffer) * RasEapEnd;
  DWORD(ID *pWorkBuf,PPP_EAP_PACKET *pReceivePacket,PPP_EAP_PACKET *pSendPacket,DWORD cbSendPacket,PPP_EAP_OUTPUT *pEapOutput,PPP_EAP_INPUT *pEapInput) * )(VORasEapMakeMessage;
} PPP_EAP_INFO, *PPPP_EAP_INFO;

Membros

dwSizeInBytes

Especifica o tamanho da estrutura PPP_EAP_INFO . RAS passa esse valor para a DLL de EAP. A DLL usa esse valor para determinar qual versão da estrutura de PPP_EAP_INFO RAS está usando.

dwEapTypeId

Especifica um protocolo de autenticação específico. Esse identificador deve ser exclusivo em toda a implementação do EAP em todo o setor. O implementador de um protocolo de autenticação deve obter esse identificador da IANA (Autoridade de Números Atribuídos à Internet).

RasEapInitialize

Ponteiro para a função RasEapInitialize para o protocolo de autenticação. O protocolo de autenticação define o valor desse membro. O protocolo de autenticação pode definir esse membro como NULL, caso em que o protocolo não exige RAS para chamar essa função.

fInitialize

Especifica se o protocolo de autenticação deve inicializar ou desinicializar. Esse parâmetro será TRUE se o protocolo inicializar e FALSE se o protocolo não for inicializado.

RasEapBegin

Ponteiro para a função RasEapBegin para o protocolo de autenticação solicitado. O protocolo de autenticação define o valor desse membro. Esse membro pode ser NULL, nesse caso, o protocolo de autenticação não requer nenhuma inicialização. Se esse membro for NULL, RAS ignorará o membro RasEapEnd .

ppWorkBuffer

Ponteiro para um ponteiro que, no retorno bem-sucedido, aponta para um buffer de trabalho. Esse buffer é opaco para RAS; o conteúdo do buffer é usado apenas pelo protocolo de autenticação. O gerenciador de conexões RAS passa um ponteiro para esse buffer para o protocolo de autenticação em chamadas subsequentes para RasEapMakeMessage.

pPppEapInput

Ponteiro para uma estrutura de PPP_EAP_INPUT que especifica informações de inicialização para a sessão de autenticação.

RasEapEnd

Ponteiro para a função RasEapEnd para o protocolo de autenticação. O protocolo de autenticação define o valor desse membro.

pWorkBuffer

Ponteiro para o buffer de trabalho a ser liberado.

RasEapMakeMessage

Ponteiro para a função RasEapMakeMessage para o protocolo de autenticação solicitado. O protocolo de autenticação define o valor desse membro.

pWorkBuf

Ponteiro para o buffer de trabalho. O protocolo de autenticação fornece a RAS um ponteiro para esse buffer por meio da função RasEapBegin .

pReceivePacket

Ponteiro para uma estrutura de PPP_EAP_PACKET que contém um pacote recebido. Um valor pReceivePacket de NULL indica que RAS está iniciando a caixa de diálogo com o protocolo de autenticação ou que ocorreu um tempo limite e o protocolo de autenticação deve reenviar o último pacote. O protocolo de autenticação deve determinar, com base no contexto, qual desses dois casos é verdadeiro.

pSendPacket

Ponteiro para uma estrutura de PPP_EAP_PACKET . O protocolo de autenticação pode usar essa estrutura para especificar um pacote a ser enviado.

cbSendPacket

Especifica o tamanho, em bytes, do buffer apontado por pSendPacket.

pEapOutput

Ponteiro para uma estrutura PPP_EAP_OUTPUT .

pEapInput

Ponteiro para uma estrutura de PPP_EAP_INPUT . Esse parâmetro pode ser NULL.

Comentários

Uma determinada DLL EAP pode implementar mais de um protocolo de autenticação. Use o membro dwEapTypeId para especificar para qual protocolo recuperar informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho raseapif.h

Confira também

Estruturas do EAP

Referência de protocolo de autenticação extensível

Raseapbegin

Raseapend

Raseapgetinfo

Raseapmakemessage