可安装的策略下载器必须是Win32动态链接库(DLL)。它应该导出具有以下形式的命名函数。
VOID FAR PASCAL ProcessPolicies(HWND 【hwndOwner】,
LPSTR 【lpszPolicyFilePath】, LPSTR 【lpszUserName】,
LPSTR 【lpszComputerName】, DWORD 【dwFlags中】);
【hwndOwner】
处理父窗口。
【lpszPolicyFilePath】
MPR将用于查找策略文件的完整路径和文件名的地址。下载程序可能会使用此参数,或忽略它,并使用不同的路径。
【lpszUserName】
登录用户的用户名的地址。
【lpszComputerName】
本地计算机名称的地址。
【dwFlags中】
标志。该参数可以是这个值:
PP_DISPLAYERRORS | 显示关于下载期间遇到的错误的错误消息(包括未找到文件,找不到网络资源等)。否则,如果有错误,该函数将静默地失败。 |
除了定义和导出此函数之外,应用程序必须将其记录在注册表中。应在HKEY_LOCAL_MACHINE \\ 网络 \\ 登录键下添加以下条目。
PolicyHandler = "【dll名称】, 【功能名称】"
在这个例子中,【dll名称】是包含该函数的DLL的名称,【功能名称】是导出的函数名。