структура RADIUS_ATTRIBUTE_ARRAY (authif.h)
Синтаксис
typedef struct _RADIUS_ATTRIBUTE_ARRAY {
DWORD cbSize;
DWORD((_RADIUS_ATTRIBUTE_ARRAY *This, const RADIUS_ATTRIBUTE *pAttr) * )Add;
const RADIUS_ATTRIBUTE )(const _RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex) *(*AttributeAt;
DWORD()(const _RADIUS_ATTRIBUTE_ARRAY *This) * GetSize;
DWORD((_RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex, const RADIUS_ATTRIBUTE *pAttr) * )InsertAt;
DWORD()(_RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex) * RemoveAt;
DWORD((_RADIUS_ATTRIBUTE_ARRAY *This,DWORD dwIndex, const RADIUS_ATTRIBUTE *pAttr) * )SetAt;
} RADIUS_ATTRIBUTE_ARRAY, *PRADIUS_ATTRIBUTE_ARRAY;
Члены
cbSize
Задает размер структуры.
Add
Указатель на функцию Add , предоставляемую NPS. NPS задает значение члена.
This
Указатель на структуру RADIUS_ATTRIBUTE_ARRAY , представляющую массив атрибутов, к которому добавляется указанный атрибут.
Функции GetRequest и GetResponse возвращают указатели на RADIUS_ATTRIBUTE_ARRAY структуры.
pAttr
Указатель на структуру RADIUS_ATTRIBUTE атрибута, добавляемого в массив.
AttributeAt
Указатель на функцию AttributeAt , предоставляемую NPS. NPS задает значение члена.
Функция AttributeAt возвращает константный указатель на указанный атрибут в массиве.
This
Указатель на структуру RADIUS_ATTRIBUTE_ARRAY , представляющую массив атрибутов, из которого извлекается указанный атрибут.
Функции GetRequest и GetResponse возвращают указатели на RADIUS_ATTRIBUTE_ARRAY структуры.
DwIndex
Указывает индекс извлекаемого атрибута. Функция возвращает значение NULL , если этот индекс выходит за пределы диапазона.
Используйте функцию GetSize для определения размера массива. Самый большой индекс на один меньше размера массива.
GetSize
Указатель на функцию GetSize , предоставляемую NPS. NPS задает значение члена.
Функция GetSize возвращает размер массива атрибутов.
Функция GetSize возвращает размер массива атрибутов, а не самый большой индекс. Так как массивы атрибутов используют индексы с нуля, размер массива на единицу больше, чем самый большой индекс.
This
Указатель на структуру RADIUS_ATTRIBUTE_ARRAY , представляющую массив атрибутов, для которых требуется получить размер.
Функции GetRequest и GetResponse возвращают указатели на RADIUS_ATTRIBUTE_ARRAY структуры.
InsertAt
Указатель на функцию InsertAt , предоставляемую NPS. NPS задает значение члена.
Функция InsertAt вставляет указанный атрибут по указанному индексу в массив.
Когда функция InsertAt вставляет новый атрибут в массив, она увеличивает индекс существующего атрибута по этому индексу. Аналогичным образом он увеличивает индекс всех ранее существующих атрибутов по более высоким индексам.
Чтобы добавить атрибут в конец массива атрибутов, используйте функцию Добавить .
This
Указатель на структуру RADIUS_ATTRIBUTE_ARRAY , представляющую массив атрибутов, в который вставляется указанный атрибут.
Функции GetRequest и GetResponse возвращают указатели на RADIUS_ATTRIBUTE_ARRAY структуры.
DwIndex
Указывает индекс, по которому вставляется указанный атрибут.
Используйте функцию GetSize для определения размера массива. Самый большой индекс на один меньше размера массива.
pAttr
Указатель на структуру RADIUS_ATTRIBUTE для атрибута для вставки в массив.
RemoveAt
Указатель на функцию RemoveAt , предоставляемую NPS. NPS задает значение члена.
Функция RemoveAt удаляет атрибут по указанному индексу в массиве.
Когда функция RemoveAt удаляет атрибут из массива, она уменьшает индекс всех ранее существующих атрибутов по более высоким индексам.
This
Указатель на структуру RADIUS_ATTRIBUTE_ARRAY , представляющую массив атрибутов, из которого удаляется указанный атрибут.
Функции GetRequest и GetResponse возвращают указатели на RADIUS_ATTRIBUTE_ARRAY структуры.
DwIndex
Указывает индекс удаляемого атрибута.
Используйте функцию GetSize для определения размера массива. Самый большой индекс на один меньше размера массива.
SetAt
Указатель на функцию SetAt , предоставляемую NPS. NPS задает значение члена.
Функция SetAt заменяет атрибут по указанному индексу указанным атрибутом.
This
Указатель на структуру RADIUS_ATTRIBUTE_ARRAY , представляющую массив атрибутов, содержащий атрибут для замены.
Функции GetRequest и GetResponse возвращают указатели на RADIUS_ATTRIBUTE_ARRAY структуры.
DwIndex
Указывает индекс заменяемого атрибута.
Используйте функцию GetSize для определения размера массива. Самый большой индекс на один меньше размера массива.
pAttr
Указатель на структуру RADIUS_ATTRIBUTE . Атрибут, представленный этой структурой, заменяет атрибут по указанному индексу.
Комментарии
Библиотека DLL расширения не должна изменять эту структуру. Изменения в массив атрибутов следует вносить путем вызова функций, предоставленных в качестве членов этой структуры.
Эта структура используется библиотеками DLL расширений, которые экспортируют RadiusExtensionProcess2. Функции, которые добавляют атрибуты в массив:
ДобавитьInsertAt копировать содержимое структуры RADIUS_ATTRIBUTE, предоставленной вызывающим элементом. Поэтому библиотеки DLL расширений, которые экспортируют RadiusExtensionProcess2 , не должны экспортировать radiusExtensionFreeAttributes.
Эта структура возвращается функциями GetRequest и GetResponse.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | authif.h |