CEN/XFS:为什么 wAntiFraudModule 给我这些值?

问题描述

为什么我在 LPWFSIDCSTATUS 的现场成员中获得了如此疯狂的高值?这是否意味着ATM没有反欺诈模块?我错过了什么吗?

fwDevice 或 fwMedia 等字段值产生正确的值,所以我不确定 wAntiFraudModule 或 wDevicePosition 为什么会这样。

Using visual studio debugger

这是我正在做的事情的代码段。

LPWFSRESULT lpResult = NULL;
LPWFSPTRSTATUS lpStatus = NULL;
HRESULT result = WFMAllocateBuffer(sizeof(WFSPTRSTATUS),WFS_MEM_ZEROINIT | WFS_MEM_SHARE,(void**)&lpResult);
if (result != WFS_SUCCESS)
    std::cout << "Failed TO ALLOCATE\n";
dev_status = WFSGetInfo(XFS::GetServiceInstance(),WFS_INF_PTR_STATUS,NULL,40000,&lpResult);
if (dev_status != WFS_SUCCESS)
    std::cout << "Failed to get status for printer\n";
lpStatus = (LPWFSPTRSTATUS)lpResult->lpBuffer;
WORD my_fraud = lpStatus->wAntiFraudModule;
std::cout << "Anti-Fraud status: " << my_fraud << std::endl;
WFSFreeResult(lpResult);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)