SLPReg 子例程
用途
在特定于语言的 SLPHandle 句柄上注册服务,并通过回调返回结果。
语法
SLPError SLPReg (hSLP, pcSrvURL,
usLifetime, pcSrvType,
pcAttrs, fresh,
callback, pvCookie)
SLPHandle hSLP;
const char *pcSrvURL;
const unsigned short usLifetime;
const char *pcSrvType;
const char *pcAttrs;
SLPBoolean fresh;
SLPRegReport callback;
void *pvCookie;描述
SLPReg子程序将 URL 注册到 pcSrvURL 参数指定的 usLifeTime 参数指定的属性列表。 pcAttrs 参数指定的属性列表。 属性列表是以逗号分隔的属性列表。 参数是服务类型名称,可以包含在方案服务xml-ph-0000@deepl.internal中,也可以不包含在服务中。 pcSrvType 参数是服务类型名称,可以包含在方案服务 URL 中,也可以不包含在服务中。 在计划服务 URL 中, pcSrvType 参数将被忽略。 fresh 标志指定此注册为新注册或仅更新注册。 如果 fresh 参数设置为 SLP_TRUE ,那么注册将替换现有注册。 如果 fresh 参数设置为 SLP_FALSE ,那么注册仅更新现有注册。 usLifeTime 参数必须非零且小于或等于 SLP_LIFETIME_MAXIMUM。 注册时使用的语言环境为 hhSLP 处理。
参数
| 项 | 描述 |
|---|---|
| hSLP | 要注册服务的特定于语言的 SLPHandle 句柄。 |
| pcSrvURL | 需要注册的 URL。 |
| usLifetime | 注册 URL 的过期时间。 |
| pcSrvType | 指定服务类型名称,该名称可以包含在服务 URL 中,但不在服务方案中。 |
| pcAttrs | 逗号分隔的属性列表,与 URL 服务一起注册。 |
| 全新 | 如果 fresh 参数设置为 SLP_TRUE ,那么注册是新的; 如果 fresh 参数设置为 SLP_FALSE ,那么此注册将更新现有注册。 |
| 回调 (callback) | 用于报告操作结果的回调函数。 |
| pvCookie | 从客户机传递到回调代码的内存。 该参数可设置为 NULL。 |
返回值
| 项 | 描述 |
|---|---|
| SLP_OK | 子例程已成功运行。 |
| SLPError | 发生错误。 |