RADIUS_ATTRIBUTE结构 (authif.h)

注意 从 Windows Server 2008 开始, (IAS) 的 Internet 身份验证服务 (NPS) 重命名为网络策略服务器。 本主题的内容适用于 IAS 和 NPS。
 
RADIUS_ATTRIBUTE 结构表示 RADIUS 属性或扩展属性。

语法

typedef struct _RADIUS_ATTRIBUTE {
  DWORD            dwAttrType;
  RADIUS_DATA_TYPE fDataType;
  DWORD            cbDataLength;
  union {
    DWORD      dwValue;
    const BYTE *lpValue;
  };
} RADIUS_ATTRIBUTE, *PRADIUS_ATTRIBUTE;

成员

dwAttrType

存储 RADIUS_ATTRIBUTE_TYPE 枚举中的值。 此值指定 由 RADIUS_ATTRIBUTE 结构表示的属性的类型。

fDataType

存储 RADIUS_DATA_TYPE 枚举中的值。 此值指定存储在包含 dwValuelpValue 成员的联合中的值的类型。

cbDataLength

存储数据的长度(以字节为单位)。 仅当使用 lpValue 成员时,才使用 cbDataLength 成员。

dwValue

存储 DWORD 类型的值。 如果 fDataType 成员指定 rdtAddressrdtIntegerrdtTime,则使用 dwValue 成员。

注意 在 Windows Server 2008 中,将 fDataType 指定为 rdtAddress 时,dwValue 的字节顺序格式以网络字节顺序 (big-endian) 表示。 以前的 Windows 版本表示使用 little-endian 格式的网络寻址。
 

lpValue

存储多字节数据值。 如果 fDataType 成员指定 rdtUnknownrdtIpv6AddressrdtString,则使用 lpValue 成员。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2008
标头 authif.h

另请参阅

关于 NPS 扩展

NPS 扩展参考

NPS 扩展结构

RADIUS_ATTRIBUTE_TYPE

RADIUS_DATA_TYPE