LS_CHALLENGE

【勇芳软件工作室】汉化HomePreviousNext

注意:这是Microsoft Windows的将来版本中将支持的技术的初步文档。

LS_CHALLENGE结构用于LSRequestLSUpdate 许可证服务功能的挑战和响应。它是挑战/响应机制的主要结构,它受到所有挑战/响应协议的支持。

typedef struct _LS_CHALLENGE {

LS_ULONG Protocol;

LS_ULONG Size;

LS_CHALLDATA ChallengeData;

} LS_CHALLENGE;

会员

协议

指定许可证认证的协议设置。

尺寸

指定ChallengeDataLS_CHALLDATA )结构的大小(以字节为单位)。

ChallengeData

包含应用程序传递给许可证系统的挑战的结构以及许可证系统返回到应用程序的响应。

备注

使用LS_CHALLDATA结构将挑战传递给许可证系统。许可证系统还返回LS_CHALLDATA结构中的挑战响应。因此,条目中尺寸成员中指定的字节数必须足够大以适应挑战响应。如果结构不够大以适应它,返回错误LS_BUFFER_TOO_SMALL。

由于LS_CHALLDATA结构可能因协议成员中指定的协议而异,因此结构必须是内存中的单个连续实体,并且不得超过尺寸成员中指定的字节数。它不能包含任何指针。

LSAPI将协议 尺寸结构中的尺寸以及结构中包含的实际数据传递给许可证系统。许可证系统依次根据指定的协议将字节序列转换为适当的结构。

常数值LS_BASIC_PROTOCOL指定所有与LSAPI兼容的许可证系统支持的标准基本挑战协议。当指定的协议是LS_OUT_OF_BAND_PROTOCOL时,没有任何挑战,也没有任何响应。

也可以看看

LS_CHALLDATA,LS_MSG_DIGEST