DLL 启动操作
加载 IHV 扩展 DLL 后,操作系统立即按此顺序调用以下 IHV 处理程序函数。
操作系统调用 Dot11ExtIhvGetVersionInfo IHV 处理程序函数来确定 IHV 扩展 DLL 支持的接口版本。 此函数将传递指向 DOT11_IHV_VERSION_INFO 结构的指针,DLL 使用它所支持的最小和最大接口版本进行格式设置。 注意 对于 Windows Vista,IHV 扩展 DLL 必须将 DOT11_IHV_VERSION_INFO 结构的 dwVerMin 和 dwVerMax 成员设置为零。
如果 IHV 扩展 DLL 支持操作系统支持的接口版本,则操作系统会调用 Dot11ExtIhvInitService IHV 处理程序函数来初始化 DLL。
调用 Dot11ExtIhvInitService 时,IHV 扩展 DLL 必须遵循这些准则。
pDot11ExtAPI 参数包含指向DOT11EXT_APIS结构的指针,该结构使用操作系统支持的 IHV 扩展性函数的地址进行格式设置。 IHV 扩展 DLL 必须将 pDot11ExtAPI 参数引用的 DOT11EXT_APIS 结构复制到全局声明的 DOT11EXT_APIS 结构。
pDot11IHVHandlers 参数包含指向DOT11EXT_IHV_HANDLERS结构的指针,IHV 扩展 DLL 使用它支持的 IHV 处理程序函数的地址对其进行格式设置。 注意 DLL 不得将 DOT11EXT_IHV_HANDLERS 结构的任何成员设置为 NULL。
在 DLL 从 Dot11ExtIhvInitService 返回后,IHV 扩展 DLL 应执行任何内部初始化和资源分配,以准备对其 IHV 处理程序函数的调用。
有关 IHV 扩展性函数的详细信息,请参阅 本机 802.11 IHV 扩展性函数。
有关 IHV 处理程序函数的详细信息,请参阅 本机 802.11 IHV 处理程序函数。