dot1x.h) (ONEX_AUTH_PARAMS 结构

ONEX_AUTH_PARAMS 结构包含用于 802.1X 身份验证的 802.1X 身份验证参数。

语法

typedef struct _ONEX_AUTH_PARAMS {
  BOOL               fUpdatePending;
  ONEX_VARIABLE_BLOB oneXConnProfile;
  ONEX_AUTH_IDENTITY authIdentity;
  DWORD              dwQuarantineState;
  DWORD              fSessionId : 1;
  DWORD              fhUserToken : 1;
  DWORD              fOnexUserProfile : 1;
  DWORD              fIdentity : 1;
  DWORD              fUserName : 1;
  DWORD              fDomain : 1;
  DWORD              dwSessionId;
  HANDLE             hUserToken;
  ONEX_VARIABLE_BLOB OneXUserProfile;
  ONEX_VARIABLE_BLOB Identity;
  ONEX_VARIABLE_BLOB UserName;
  ONEX_VARIABLE_BLOB Domain;
} ONEX_AUTH_PARAMS, *PONEX_AUTH_PARAMS;

成员

fUpdatePending

指示状态更新是否正在等待 802.X 身份验证。

oneXConnProfile

802.1X 身份验证连接配置文件。 此成员包含从 ONEX_VARIABLE_BLOB的dwOffset 成员开始的嵌入 ONEX_CONNECTION_PROFILE结构。

authIdentity

用于 802.1X 身份验证状态的标识。 此成员是 ONEX_AUTH_IDENTITY 枚举中的值。

dwQuarantineState

本地计算机的隔离状态值。 隔离状态决定了其网络连接。 此成员对应于 EAPHost ISOLATION_STATE 枚举中的值。

fSessionId

指示 ONEX_AUTH_PARAMS 结构是否在 dwSessionId 成员中包含会话 ID。

fhUserToken

指示 ONEX_AUTH_PARAMS 结构是否在 hUserToken 成员中包含用户令牌句柄。

出于安全原因,ONEX_RESULT_UPDATE_DATA 结构的 authParams 成员中返回的 ONEX_AUTH_PARAMS 结构的 hUserToken 成员始终设置为 NULL

fOnexUserProfile

指示 ONEX_AUTH_PARAMS 结构是否在 OneXUserProfile 成员中包含 802.1X 用户配置文件。

出于安全原因,ONEX_RESULT_UPDATE_DATA 结构的 authParams 成员中返回的 ONEX_AUTH_PARAMS 结构的 OneXUserProfile 成员始终设置为 NULL

fIdentity

指示 ONEX_AUTH_PARAMS 结构是否在 Identity 成员中包含 802.1X 标识。

fUserName

指示 ONEX_AUTH_PARAMS 结构是否在 UserName 成员中包含用于 802.1X 身份验证的用户名。

fDomain

指示 ONEX_AUTH_PARAMS 结构是否包含用于域成员中的 802.1X 身份验证 的域

dwSessionId

当前登录到主机的用户的会话 ID。 此成员对应于 WTSGetActiveConsoleSessionId 函数返回的值。 如果设置了 fSessionId 位域成员,则此成员包含会话 ID。

hUserToken

用于 802.1X 身份验证的用户令牌句柄。 如果设置了 fhUserToken 位域成员,则此成员包含用户令牌句柄。

出于安全原因,ONEX_RESULT_UPDATE_DATA 结构的 authParams 成员中返回的 ONEX_AUTH_PARAMS 结构的 hUserToken 成员始终设置为 NULL

OneXUserProfile

用于 802.1X 身份验证的 802.1X 用户配置文件。 如果设置了 fOneXUserProfile 位域成员,则此成员包含从 ONEX_VARIABLE_BLOBdwOffset 成员开始的嵌入式用户配置文件。

出于安全原因,ONEX_RESULT_UPDATE_DATA 结构的 authParams 成员中返回的 ONEX_AUTH_PARAMS 结构的 OneXUserProfile 成员始终设置为 NULL

Identity

用于 802.1X 身份验证的 802.1X 标识。 如果设置了 fIdentity 位域成员,则此成员包含以 NULL 结尾的 Unicode 字符串,该字符串的标识从 ONEX_VARIABLE_BLOBdwOffset 成员开始。

UserName

用于 802.1X 身份验证的用户名。 如果设置了 fUserName 位字段成员,则此成员包含以 NULL 结尾的 Unicode 字符串,其用户名从 ONEX_VARIABLE_BLOBdwOffset 成员开始。

Domain

用于 802.1X 身份验证的域。 如果设置了 fDomain 位域成员,则此成员包含以 NULL 结尾的 Unicode 字符串,该字符串的域从 ONEX_VARIABLE_BLOBdwOffset 成员开始。

备注

ONEX_AUTH_PARAMS结构由 802.1X 模块使用,这是 Windows Vista 及更高版本上支持的新无线配置组件。

ONEX_RESULT_UPDATE_DATA包含有关状态更改为 802.1X 身份验证的信息。 当WLAN_NOTIFICATION_DATA结构的 NotificationSource 成员WLAN_NOTIFICATION_SOURCE_ONEX且接收通知的WLAN_NOTIFICATION_DATA结构的 NotificationCode 成员OneXNotificationTypeResultUpdate 时,将返回ONEX_RESULT_UPDATE_DATA结构。 对于此通知,WLAN_NOTIFICATION_DATA 结构的 pData 成员指向包含有关 802.1X 身份验证状态更改信息的ONEX_RESULT_UPDATE_DATA结构。

如果设置了 ONEX_RESULT_UPDATE_DATA 结构中的 fOneXAuthParams 成员,则 ONEX_RESULT_UPDATE_DATA 结构的 authParams 成员包含一个ONEX_VARIABLE_BLOB结构,该结构从ONEX_VARIABLE_BLOBdwOffset 成员开始嵌入ONEX_AUTH_PARAMS结构。

出于安全原因,authParams 成员中返回的 ONEX_AUTH_PARAMS 结构的 hUserTokenOneXUserProfile 成员始终设置为 NULL

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 dot1x.h

请参阅

关于 ACM 体系结构

ISOLATION_STATE

ONEX_AUTH_IDENTITY

ONEX_EAP_ERROR

ONEX_NOTIFICATION_TYPE

ONEX_RESULT_UPDATE_DATA

ONEX_VARIABLE_BLOB

WLAN_NOTIFICATION_DATA

WTSGetActiveConsoleSessionId

WlanRegisterNotification