注意:这是LSAPI代码和文档的预发行版本。该文档旨在伴随仍在开发中的技术。本文档中的一些信息可能不准确,也可能不是对最终技术功能的准确表示。Microsoft对这些不准确之处直接或间接可能发生的任何损害概不负责。
许可证系统提供了一个管理层,可以跟踪使用购买的软件的权利。您可以通过使用许可证服务应用程序编程接口(LSAPI)1.10版(一组在应用程序中提供许可服务的功能)来集成许可证验证。LSAPI规范提供了启用LSAPI的软件和符合LSAPI的软件许可产品之间的标准接口。启用LSAPI的应用程序是使用对LSAPI功能层的调用来注册许可证使用的应用程序。符合LSAPI标准的许可证制度是符合LSAPI标准的。应用程序可以通过动态链接库LSAPI32.DLL访问LSAPI接口。
符合LSAPI的模型包括以下基本组件:
*启用了LSAPI的桌面应用程序
*标准的LSAPI功能层
*符合LSAPI的许可证产品,包括用于存储许可证数据的数据库,并访问用作数字许可证证书的“令牌”
以下列出了标准的LSAPI功能。
功能 | 描述 |
LSEnumProviders | 为每个已安装的许可证系统服务提供商返回唯一的字符串。 |
LSFreeHandle | 释放许可证上下文的句柄。 |
LSGetMessage | 返回与许可证服务功能状态代码相关联的消息字符串。 |
LSQuery | 返回有关由LSRequest调用获取的指定句柄的服务提供商或许可证系统上下文的信息。 |
LSRelease | 请求许可证系统发布与特定许可证上下文相关联的许可资源。 |
LSRequest | 请求许可证系统授予许可资源,以便调用应用程序可以执行。 |
LSUpdate | 更新许可应用程序和许可证系统之间的同步。 |
LSAPI标准化对许多许可产品通用的主要功能的访问和使用。这些包括要求授权系统授予应用软件运行权限的能力,在不再需要时释放这些权限,并更新授予软件产品的授权资源的状态。
LSAPI还为软件许可证管理提供了标准的软件开发方法。由于所有与LSAPI兼容的许可证服务提供商都支持相同的API,应用程序可以使用一个接口与所有与LSAPI兼容的许可证服务器进行通信。开发人员可以将代码与许可证策略隔离开来;该政策可以由许可证制度而不是应用程序来处理。LSAPI允许您开发与多个许可证系统配合的单个包。您只需更改现有的产品代码一次即可合并许可功能;平台和网络环境可以改变,但是您不需要重写桌面应用程序。这提供许可证系统独立性,并且可以一次使用多个许可证提供者。
在Windows 95和Windows NT上运行的支持LSAPI的Windows应用程序也将与其他与LSAPI兼容的许可证服务器进行接口,而无需修改。