名称 HKMVerifyUserData2 验证用户数据2
功能 用于验证用户使用“无涯键鼠盒子修改器”写入的字符串和这里的字符串是否相同。HKMVerifyUserData函数的升级版,用户数据和验证数据分离,其他人无法通过验证数据获得用户数据。由于固件设计原因,HKMVerifyUserData和HKMVerifyUserData2不支持同时使用。无涯键鼠盒子基础版一代不支持此函数。相关的设置函数:HKMSetMode
参数 参数1 设备对象:无类型指针。使用HKMOpen可以创建它。
参数2 验证数据:字符串(Unicode/Ansi)。默认是Unicode字符串,可以通过HKMSetMode修改为Ansi字符串。
参数3 是否鼠标:布尔值。取FALSE时,自动验证用户数据,如果同时有键盘模式或者鼠标模式的设备,验证键盘模式的设备的验证数据。取TRUE时,自动验证用户数据,如果同时有键盘模式或者鼠标模式的设备,验证鼠标模式的设备的验证数据。
返回值 32位无符号整形数。验证通过返回32位序列号值,验证没通过返回32位序列号值的反码,失败返回0。序列号可以使用HKMGetSerialNumber函数获取。
C语言
例子
DWORD dwDevId;
LPVOID lpDev;
dwDevId=HKMSearchDevice(0x1234,0xABCD,0);
if(dwDevId==0xFFFFFFFF)
{
    printf("未找到无涯键鼠盒子\n");
    return 0;
}
lpDev=HKMOpen(dwDevId,0);
if(lpDev==NULL)
{
    printf("打开无涯键鼠盒子失败\n");
    return 0;
}
printf("验证用户数据:%d\n",HKMVerifyUserData(lpDev,L"1234567890ABCDEF1234567890ABCDEF",FALSE)==HKMGetSerialNumber(lpDev,FALSE));
HKMClose(lpDev);