Поделиться через


структура PPP_EAP_INFO (raseapif.h)

Структура PPP_EAP_INFO предоставляет диспетчер подключений сведения о протоколе проверки подлинности, включая указатели на функции, расположенные в библиотеке DLL EAP.

Синтаксис

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;

Члены

dwSizeInBytes

Задает размер структуры PPP_EAP_INFO . Ras передает это значение в библиотеку DLL EAP. Библиотека DLL использует это значение, чтобы определить, какая версия PPP_EAP_INFO структуры RAS используется.

dwEapTypeId

Указывает определенный протокол проверки подлинности. Этот идентификатор должен быть уникальным в рамках реализации EAP в масштабах всей отрасли. Разработчик протокола проверки подлинности должен получить этот идентификатор от центра IANA.

RasEapInitialize

Указатель на функцию RasEapInitialize для протокола проверки подлинности. Протокол проверки подлинности задает значение этого элемента. Протокол проверки подлинности может присвоить этому члену значение NULL, и в этом случае протокол не требует, чтобы служба RAS вызывала эту функцию.

fInitialize

Указывает, следует ли инициализировать или деинициализировать протокол проверки подлинности. Этот параметр имеет значение TRUE , если протокол инициализируется, и FALSE , если протокол не инициализируется.

RasEapBegin

Указатель на функцию RasEapBegin для запрошенного протокола проверки подлинности. Протокол проверки подлинности задает значение этого элемента. Этот элемент может иметь значение NULL. В этом случае протокол проверки подлинности не требует инициализации. Если этот элемент имеет значение NULL, RAS игнорирует элемент RasEapEnd .

ppWorkBuffer

Указатель на указатель, который при успешном возвращении указывает на рабочий буфер. Этот буфер непрозрачн для RAS; содержимое буфера используется только протоколом проверки подлинности. Диспетчер соединений RAS передает указатель на этот буфер протоколу проверки подлинности в последующих вызовах RasEapMakeMessage.

pPppEapInput

Указатель на структуру PPP_EAP_INPUT , указывающую сведения об инициализации для сеанса проверки подлинности.

RasEapEnd

Указатель на функцию RasEapEnd для протокола проверки подлинности. Протокол проверки подлинности задает значение этого элемента.

pWorkBuffer

Указатель на рабочий буфер для освобождения.

RasEapMakeMessage

Указатель на функцию RasEapMakeMessage для запрошенного протокола проверки подлинности. Протокол проверки подлинности задает значение этого элемента.

pWorkBuf

Указатель на рабочий буфер. Протокол проверки подлинности предоставляет RAS указатель на этот буфер с помощью функции RasEapBegin .

pReceivePacket

Указатель на структуру PPP_EAP_PACKET , которая содержит полученный пакет. Значение pReceivePacket , равное NULL , указывает на то, что RAS инициирует диалоговое окно с помощью протокола проверки подлинности, или что истекло время ожидания и протокол проверки подлинности должен повторно отправить последний пакет. Протокол проверки подлинности должен определять в зависимости от контекста, какой из этих двух вариантов является истинным.

pSendPacket

Указатель на структуру PPP_EAP_PACKET . Протокол проверки подлинности может использовать эту структуру для указания пакета для отправки.

cbSendPacket

Указывает размер (в байтах) буфера, на который указывает pSendPacket.

pEapOutput

Указатель на структуру PPP_EAP_OUTPUT .

pEapInput

Указатель на структуру PPP_EAP_INPUT . Этот параметр может иметь значение NULL.

Комментарии

Данная библиотека DLL EAP может реализовать несколько протоколов проверки подлинности. Используйте член dwEapTypeId , чтобы указать, для какого протокола требуется извлечь сведения.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть raseapif.h

См. также раздел

Структуры EAP

Справочник по протоколу расширенной проверки подлинности

RasEapBegin

RasEapEnd

RaseapGetInfo

RasEapMakeMessage