RADIUS_ATTRIBUTE_ARRAY 結構 (authif.h)

注意 從 Windows Server 2008 開始,因特網驗證服務 (IAS) 已重新命名為網路原則伺服器 (NPS) 。 本主題的內容適用於 IAS 和 NPS。 在整個文字中,NPS 是用來參考服務的所有版本,包括原本稱為 IAS 的版本。
 
RADIUS_ATTRIBUTE_ARRAY 結構代表屬性的陣列。

語法

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

NPS 所提供 之 Add 函式的指標。 NPS 會設定成員的值。

This

RADIUS_ATTRIBUTE_ARRAY 結構的指標,表示要附加指定屬性的屬性陣列。

GetRequestGetResponse 函式會傳回RADIUS_ATTRIBUTE_ARRAY結構的指標。

pAttr

要附加至陣列之屬性 之RADIUS_ATTRIBUTE 結構的指標。

AttributeAt

NPS 所提供 AttributeAt 函式的指標。 NPS 會設定成員的值。

AttributeAt 函式會傳回數位指定屬性的 const 指標。

This

RADIUS_ATTRIBUTE_ARRAY 結構的指標,表示要從中擷取指定屬性的屬性陣列。

GetRequestGetResponse 函式會傳回RADIUS_ATTRIBUTE_ARRAY結構的指標。

dwIndex

指定要擷取的屬性索引。 如果此索引超出範圍,函式會傳回 NULL

使用 GetSize 函式來判斷數位的大小。 最大的索引是小於陣列的大小。

GetSize

NPS 提供的 GetSize 函式指標。 NPS 會設定成員的值。

GetSize 函式會傳回屬性數位的大小。

GetSize 函式會傳回屬性陣列的大小,而不是最大的索引。 因為屬性陣列使用以零起始的索引,所以陣列的大小大於最大索引。

This

RADIUS_ATTRIBUTE_ARRAY 結構的指標,表示要擷取大小的屬性陣列。

GetRequestGetResponse 函式會傳回RADIUS_ATTRIBUTE_ARRAY結構的指標。

InsertAt

NPS 所提供 InsertAt 函式的指標。 NPS 會設定成員的值。

InsertAt 函式會在數位中指定的索引處插入指定的屬性。

InsertAt 函式將新屬性插入數位時,它會遞增這個索引上既有屬性的索引。 同樣地,它會以較高的索引遞增任何預先存在的屬性索引。

若要將屬性附加至屬性陣列的結尾,請使用 Add 函式。

This

RADIUS_ATTRIBUTE_ARRAY 結構的指標,表示要在其中插入指定屬性的屬性陣列。

GetRequestGetResponse 函式會傳回RADIUS_ATTRIBUTE_ARRAY結構的指標。

dwIndex

指定要插入指定屬性的索引。

使用 GetSize 函式來判斷數位的大小。 最大的索引是小於陣列的大小。

pAttr

要插入數位之屬性 的RADIUS_ATTRIBUTE 結構指標。

RemoveAt

NPS 所提供 RemoveAt 函式的指標。 NPS 會設定成員的值。

RemoveAt 函式會移除數位中指定索引處的屬性。

當 RemoveAt 函式從數位中移除屬性時,它會在較高索引處遞減任何既有屬性的索引。

This

RADIUS_ATTRIBUTE_ARRAY 結構的指標,表示要從中移除指定屬性的屬性陣列。

GetRequestGetResponse 函式會傳回RADIUS_ATTRIBUTE_ARRAY結構的指標。

dwIndex

指定要移除的屬性索引。

使用 GetSize 函式來判斷數位的大小。 最大的索引是小於陣列的大小。

SetAt

NPS 提供的 SetAt 函式指標。 NPS 會設定成員的值。

SetAt 函式會將位於指定索引處的屬性取代為指定的屬性。

This

RADIUS_ATTRIBUTE_ARRAY 結構的指標,表示包含要取代之屬性的屬性陣列。

GetRequestGetResponse 函式會傳回RADIUS_ATTRIBUTE_ARRAY結構的指標。

dwIndex

指定要取代的屬性索引。

使用 GetSize 函式來判斷數位的大小。 最大的索引是小於陣列的大小。

pAttr

RADIUS_ATTRIBUTE 結構的指標。 這個結構所表示的屬性會取代位於指定索引處的屬性。

備註

延伸模組 DLL 不得修改這個結構。 呼叫提供做為這個結構成員的函式,即可變更屬性陣列。

此結構是由導出 RadiusExtensionProcess2的擴充功能 DLL 使用。 將屬性新增至陣列的函式:

新增InsertAt 會複製呼叫端提供 之RADIUS_ATTRIBUTE 結構的內容。 因此,導出 RadiusExtensionProcess2 的擴充 DLL 不需要匯出 RadiusExtensionFreeAttributes

此結構是由 函式 GetRequestGetResponse 傳回。

規格需求

需求
最低支援的用戶端 都不支援
最低支援的伺服器 Windows Server 2008
標頭 authif.h

另請參閱

關於 NPS 擴充功能

NPS 延伸模組參考

NPS 延伸模組結構

RADIUS_EXTENSION_CONTROL_BLOCK

RadiusExtensionProcess2