我想使用WFSGetInfo()
XF API 函数获取 ATM 日志打印机状态。它返回状态,但不更新。
HRESULT resultExec= WFSGetInfo( hSer,WFS_INF_PTR_STATUS,NULL,WFS_INDEFINITE_WAIT,&lp);
printf("\n Printer Result DeviceAsync===> %d \n", ((LPWFSPTRSTATUS)lp->lpBuffer)->fwDevice);
switch(((LPWFSPTRSTATUS)lp->lpBuffer)->fwDevice)
{
case WFS_PTR_DEVONLINE :
printf("\n Printer result WFS_PTR_DEVONLINE : The device is online. \n");
break;
case WFS_STAT_DEVHWERROR:
printf("\n Printer result WFS_STAT_DEVHWERROR : The device is inoperable due to a hardware error.\n");
break;
case WFS_PTR_DEVNODEVICE:
printf("\n Printer result WFS_PTR_DEVNODEVICE : There is no device intended to be there; e.g. this type of self service machine does not contain such a device or it is internally not configured.\n");
break;
case WFS_PTR_DEVOFFLINE:
printf("\n Printer result WFS_PTR_DEVOFFLINE : The device is offline \n");
break;
case WFS_PTR_DEVPOWEROFF :
printf("\n Printer result WFS_PTR_DEVPOWEROFF : The device is powered off or physically not connected.\n");
break;
case WFS_PTR_DEVUSERERROR :
printf("\n Printer result WFS_PTR_DEVUSERERROR : The device is present but a person is preventing proper device operation.\n");
break;
case WFS_PTR_DEVBUSY :
printf("\n Printer result WFS_PTR_DEVBUSY : The device is busy and unable to process an execute command at this time.\n");
break;
case WFS_PTR_DEVFRAUDATTEMPT:
printf("\n Printer result WFS_PTR_DEVFRAUDATTEMPT : The device is present but is inoperable because it has detected a fraud attempt.\n");
break;
case WFS_PTR_DEVPOTENTIALFRAUD:
printf("\n Printer result WFS_PTR_DEVPOTENTIALFRAUD : The device has detected a potential fraud attempt and is capable of remaining in service. In this case the application should make the decision as to whether to take the device offline.\n");
break;
}
有谁知道为什么?