DOT11EXT_PRE_ASSOCIATE_COMPLETION回调函数 (wlanihv.h)
语法
DOT11EXT_PRE_ASSOCIATE_COMPLETION Dot11extPreAssociateCompletion;
DWORD Dot11extPreAssociateCompletion(
[in, optional] HANDLE hDot11SvcHandle,
[in, optional] HANDLE hConnectSession,
[in] DWORD dwReasonCode,
[in] DWORD dwWin32Error
)
{...}
参数
[in, optional] hDot11SvcHandle
操作系统用于引用无线 LAN (WLAN) 适配器的句柄。 此句柄值是通过先前对 Dot11ExtIhvInitAdapter IHV 处理程序函数的调用指定的。
[in, optional] hConnectSession
操作系统用于将连接会话与基本服务集 (BSS) 网络引用的句柄。 此句柄值是通过之前对 的调用指定的 Dot11ExtIhvPerformPreAssociate IHV 处理程序函数。
[in] dwReasonCode
一个 值,该值提供预关联操作的完成状态的其他信息。 IHV 扩展 DLL 必须将 dwReasonCode 设置为 L2cmn.h 中定义的L2_REASON_CODE_xxxx值。
IHV 扩展 DLL 通过 dwWin32Error 参数返回预关联操作的常规完成状态。 通常,IHV 扩展 DLL 将 dwReasonCode 设置为从 L2_REASON_CODE_IHV_BASE 到 (L2_REASON_CODE_IHV_BASE+ L2_REASON_CODE_GROUP_SIZE-1) 范围内的值。
[in] dwWin32Error
由 Winerror.h 中的错误代码定义的预关联操作的完成状态。 如果操作成功完成,IHV 扩展 DLL 必须将 dwWin32Error 设置为 ERROR_SUCCESS。
返回值
如果调用成功,函数将返回ERROR_SUCCESS。 否则,它将返回 Winerror.h 中定义的错误代码。
注解
调用 Dot11ExtPreAssociateCompletion 函数时,IHV 扩展 DLL 必须遵循这些准则。
-
如果预关联操作成功完成,IHV 扩展 DLL 必须将 dwReasonCode 设置为下列值之一:
- L2_REASON_CODE_SUCCESS。
- IHV 定义的值,范围从 L2_REASON_CODE_IHV_BASE 到 (L2_REASON_CODE_IHV_BASE+ L2_REASON_CODE_GROUP_SIZE-1) 。
-
如果预关联操作在失败的情况下完成,IHV 扩展 DLL 不得将 dwReasonCode 设置为 L2_REASON_CODE_SUCCESS。 相反,DLL 必须将 dwReasonCode 设置为下列值之一:
- 适当的L2_REASON_CODE_xxxx错误值。
- IHV 定义的值,范围从 L2_REASON_CODE_IHV_BASE 到 (L2_REASON_CODE_IHV_BASE+ L2_REASON_CODE_GROUP_SIZE-1) 。
- 每当调用 Dot11ExtIhvAdapterReset 或 Dot11ExtIhvDeinitAdapter IHV 处理程序函数时,IHV 扩展 DLL 必须调用 Dot11ExtPreAssociateCompletion 以取消所有挂起的预关联操作。 在这种情况下,DLL 必须将 dwWin32Error 参数设置为 ERROR_CANCELLED。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
目标平台 | 桌面 |
标头 | wlanihv.h (包括 Wlanihv.h) |