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 服务器。
注意 对于版本协商,Microsoft DHCP 服务器可能会调用 DhcpServerCalloutEntry 函数,直到找到兼容版本。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | dhcpssdk.h |