The architecture for RADIUS Extension DLLs supports the following exported functions.
RadiusExtensionFreeAttributes
RadiusExtensionInit
RadiusExtensionProcess
RadiusExtensionProcess2
RadiusExtensionProcessEx
RadiusExtensionTerm
The
RadiusExtensionInit and
RadiusExtensionTerm functions are optional. The Extension DLL may export
RadiusExtensionProcess2 instead of
RadiusExtensionProcess or
RadiusExtensionProcessEx. If the Extension DLL exports
RadiusExtensionProcess2, it does not need to export
RadiusExtensionFreeAttributes. If the Extension DLL exports
RadiusExtensionProcessEx, then it must also export
RadiusExtensionFreeAttributes.
Windows 2000/NT: The Extension DLL must export either
RadiusExtensionProcess or
RadiusExtensionProcessEx. If the Extension DLL exports
RadiusExtensionProcessEx, then it must also export
RadiusExtensionFreeAttributes.
When IAS calls an implementation of
RadiusExtensionProcess2, IAS passes the function a pointer to a
RADIUS_EXTENSION_CONTROL_BLOCK structure. This structure contains function pointers to the following additional functions provided by IAS:
GetRequest
GetResponse
SetResponseType
The functions
GetRequest and
GetResponse return pointers to a structure of type
RADIUS_ATTRIBUTE_ARRAY. This structure contains function pointers to the following functions provided by IAS:
Add
AttributeAt
GetSize
InsertAt
RemoveAt
SetAt
Send comments about this topic to Microsoft
Build date: 10/1/2007