LPDHCP_ENTRY_POINT_FUNC回调函数 (dhcpssdk.h)

Microsoft DHCP 服务器调用 DhcpServerCalloutEntry 函数来初始化第三方 DLL,并发现第三方 DLL 需要通知的事件。 DhcpServerCalloutEntry 函数由第三方 DLL 实现。

语法

LPDHCP_ENTRY_POINT_FUNC LpdhcpEntryPointFunc;

DWORD LpdhcpEntryPointFunc(
  [in]  LPWSTR ChainDlls,
  [in]  DWORD CalloutVersion,
  [out] LPDHCP_CALLOUT_TABLE CalloutTbl
)
{...}

参数

[in] ChainDlls

其余第三方 DLL 的集合,这些 DLL 提供请求 DHCP 服务器事件通知的注册表项,格式REG_MULTI_SZ。

[in] CalloutVersion

第三方 DLL 应支持的 DHCP 服务器 API 的版本。 当前版本号为零。

[out] CalloutTbl

所有第三方 DLL 请求的累积通知挂钩集,采用 DHCP_CALLOUT_TABLE 结构的形式。

返回值

返回值由提供回调的应用程序定义。

注解

成功加载第三方 DLL 后,Microsoft DHCP 服务器将调用 DLL 的 DhcpServerCalloutEntry 函数。 如果此函数调用成功,Microsoft DHCP 服务器不会尝试加载任何进一步的第三方 DLL,而是传递 ChainDlls 参数中剩余的第三方 DLL 列表。 加载的第三方 DLL 负责确保:

  • 加载其他第三方 DLL
  • DhcpServerCalloutEntry 函数调用
  • 请求的通知入口点的合并列表将返回到 CalloutTbl 参数中的 Microsoft DHCP 服务器。
最初加载的第三方 DLL 负责维护累积通知入口点的表,在收到特定事件通知后,必须在返回到 Microsoft DHCP 服务器之前调用所有链接的第三方 DLL。
注意 对于版本协商,Microsoft DHCP 服务器可能会调用 DhcpServerCalloutEntry 函数,直到找到兼容版本。
 

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 dhcpssdk.h

另请参阅

链接多个第三方 DLL

DHCP_CALLOUT_TABLE

注册表值类型