LSAPI功能支持许可证认证的多个挑战/响应协议。每个挑战/响应协议都有一个分配的32位协议标识符。0到0x0000FFFF范围内的协议和0xFFFFFFFF保留给LSAPI。LSAPI使用协议标识符标记应用程序挑战,许可证系统使用响应挑战的协议标记响应。
由于LSAPI标准提供多种挑战/响应协议,因此需要标识应用程序使用的协议的标签字段。LSAPI定义了所有与LSAPI兼容的许可证系统支持的标准基本挑战协议,LS_BASIC_PROTOCOL。
LSAPI标准还需要基本的数据结构格式。基本挑战协议的主要结构是LS_CHALLENGE.所有挑战/响应协议都支持此结构。LSRequest和LSUpdate 功能用于应用程序挑战和许可证系统响应。
LSAPI还可以识别另一个协议:LS_OUT_OF_BAND_PROTOCOL。该协议允许许可证服务器通过LSAPI外部的方式使用可用于应用程序的带外挑战/响应协议向应用程序进行身份验证。当指定的协议是LS_OUT_OF_BAND_PROTOCOL时,没有任何挑战,没有响应。
有关这些协议的其他信息,请参阅LSAPI常量.