RADIUS_ATTRIBUTE_ARRAY Structure

The RADIUS_ATTRIBUTE_ARRAY structure represents an array of attributes.

typedef struct _RADIUS_ATTRIBUTE_ARRAY {
  DWORD cbSize;
  DWORD (WINAPI * Add) (
                         _RADIUS_ATTRIBUTE_ARRAY* This,
                         RADIUS_ATTRIBUTE* pAttr
  )
        ;
  const RADIUS_ATTRIBUTE* (WINAPI * AttributeAt) (
                         _RADIUS_ATTRIBUTE_ARRAY* This,
                         DWORD dwIndex
  )
        ;
  DWORD (WINAPI * GetSize) (
                         _RADIUS_ATTRIBUTE_ARRAY* This
  )
        ;
  DWORD (WINAPI * InsertAt) (
                         _RADIUS_ATTRIBUTE_ARRAY* This,
                         DWORD dwIndex,
                         RADIUS_ATTRIBUTE* pAttr
  )
        ;
  DWORD (WINAPI * RemoveAt) (
                         _RADIUS_ATTRIBUTE_ARRAY* This,
                         DWORD dwIndex
  )
        ;
  DWORD (WINAPI * SetAt) (
                         _RADIUS_ATTRIBUTE_ARRAY* This,
                         DWORD dwIndex,
                         RADIUS_ATTRIBUTE* pAttr
  )
        ;
} RADIUS_ATTRIBUTE_ARRAY, 
 *PRADIUS_ATTRIBUTE_ARRAY;

Members

  • cbSize
    Specifies the size of the structure.

  • Add
    Pointer to the Add function provided by IAS. IAS sets the value of the member.

  • AttributeAt
    Pointer to the AttributeAt function provided by IAS. IAS sets the value of the member.

  • GetSize
    Pointer to the GetSize function provided by IAS. IAS sets the value of the member.

  • InsertAt
    Pointer to the InsertAt function provided by IAS. IAS sets the value of the member.

  • RemoveAt
    Pointer to the RemoveAt function provided by IAS. IAS sets the value of the member.

  • SetAt
    Pointer to the SetAt function provided by IAS. IAS sets the value of the member.

Remarks

The Extension DLL must not modify this structure. Changes to the array of attributes should be made by calling the functions provided as members of this structure.

This structure is used by Extension DLLs that export RadiusExtensionProcess2. The functions that add attributes to the array:

Add

InsertAt

copy the contents of the caller-supplied RADIUS_ATTRIBUTE structure. Therefore, Extension DLLs that export RadiusExtensionProcess2 need not export RadiusExtensionFreeAttributes.

This structure is returned by the functions GetRequest and GetResponse.

Requirements

Server

Requires Windows Server 2008 or Windows Server 2003.

Header

Declared in AuthIf.h.

See Also

About Internet Authentication Service
Internet Authentication Service Reference
Internet Authentication Service Structures
RadiusExtensionProcess2
RADIUS_EXTENSION_CONTROL_BLOCK

Send comments about this topic to Microsoft

Build date: 10/1/2007