Login(ByVal url As String, ByVal sn As String, ByVal mode As LoginMode)
授权登录。初始化运行环境,获取操作句柄。必须在除升级函数之外的其它操作前执行。根据登录模式的不同可能需要连接授权服务器。
Long
LoginEx(ByVal url As String, ByVal sn As String, ByVal featureId As Long, ByVal xmlScope As String, ByVal mode As LoginMode)
授权登录的增强版本。允许应用程序在登录时指定授权中所需包含的特征项,以缩小登录范围。
ReadFeature(ByVal featureId As Long, ByRef featureValue As Long)
此函数用于读取特征项的数据内容,可用于“只读”和“读写”特征类型。
Long
WriteFeature(ByVal featureId As Long, ByVal featureValue As Long)
此函数用于更新“读写”类型的特征项的数据内容。
Long
ConvertFeature(ByVal featureId As Long, ByVal para1 As Long, ByVal para2 As Long, ByVal para3 As Long, ByVal para4 As Long, ByRef result As Long)
此函数用于使用“算法”类型的特征项对输入参数进行变换操作,得到唯一对应的4字节结果。
Long
EncryptFeature(ByVal featureId As Long, ByVal plainBuffer As Byte, ByRef cipherBuffer As Byte, ByVal bufferSize As Long)
此函数用于使用“密钥”类型的特征项对输入的明文进行加密,返回密文结果。
Long
DecryptFeature(ByVal featureId As Long, ByVal cipherBuffer As Byte, ByRef plainBuffer As Byte, ByVal bufferSize As Long)
此函数用于使用“密钥”类型的特征项对输入的密文进行解密,返回明文结果。
Long
QueryFeature(ByVal featureId As Long, ByRef capacity As Long)
请求特征项,检查特征项是否存在并可用。可用于任意特征项类型。对于集团授权,函数执行成功后会占用一个模块用户数。
Long
ReleaseFeature(ByVal featureId As Long, ByRef capacity As Long)
释放特征项。集团授权会释放模块用户数。
Long
SetDataItem(ByVal dataItemName As String, ByVal dataItemValue As Byte, ByVal dataItemValueSize As Long)
创建或更新配置项。如果相同名称的配置项存在,则会更新其中的数据;否则将添加新的授权码配置项。
Long
RemoveDataItem(ByVal dataItemName As String)
删除指定的配置项。该操作无法删除通过控制台设置的产品配置项或模版配置项。
Long
GetDataItem(ByVal dataItemName As String, ByRef dataItemValue As Byte, ByRef dataItemValueSize As Long)
读取指定的配置项数据。
Long
GetDataItemNum(ByRef num As Long)
此函数用于获取可访问配置项的数量,一般用于配置项的枚举操作。
Long
GetDataItemName(ByVal index As Long, ByRef dataItemName As Byte, ByRef dataItemNameSize As Long)
根据配置项索引获取其名称,一般用于配置项的枚举操作。
Long
GetSessionInfo(ByVal inputType As SessionType, ByRef sessionInfo As Byte, ByRef sessionInfoSize As Long)
获取当前会话信息,以字符串形式返回。根据获取的内容不同,返回结果可能是XML格式或非XML格式。
返回数据中的日期项已根据客户端的本地时区进行调整。如果Login时未指定SN,返回串为当前系统所有可用SN的综合结果。
Long
UpdateOnline(ByVal url As String, ByVal sn As String)
此函数用于与授权服务器在线连接,自动完成本地授权的升级操作。本函数需要进行网络连接。
Long
CheckOutSn(ByVal url As String, ByVal featureId As Long)
从集团授权服务器借出一个完整的授权码,以允许客户端脱离集团服务器单独使用。被借出的集团授权码必须具有可借出属性,并在客户端成功借出后减少一个可用用户数。被借出的用户数在到期后将自动返还给集团服务器。
Long
CheckOutFeatures(ByVal url As String)
从集团授权服务器借出一组特征项,这些特征项必须包含在同一个授权码中。被借出的集团授权码必须具有可借出属性,并在客户端成功借出后减少一个可用用户数。被借出的用户数在到期后将自动返还给集团服务器。
Long
CheckIn(ByVal url As String, ByVal featureId As Long)
提前返还从集团授权服务器借出的授权。要提前返还授权,该授权码必须具有允许提前返还属性。
Long
GetInfo(ByVal sn As String, ByVal inputType As InfoType, ByRef info As Byte, ByRef infoSize As Long)
获取授权信息及使用环境信息,数据以XML格式返回。调用此函数前客户端不需要执行登录操作。
Long
RemoveSn(ByVal sn As String)
删除指定授权码在本机的授权数据,可用于测试或当授权数据出现问题而不能通过升级解决时的故障处理。
public Function ConvertFeature (
ByVal featureId As Long,
ByVal para1 As Long,
ByVal para2 As Long,
ByVal para3 As Long,
ByVal para4 As Long,
ByRef result As Long) As Long