次のような SIU デバイスのイベントを有効にしようとしています。
LPWFSRESULT lpWfsResult;
WFSSIUENABLE commandData;
commandData.fwSensors[WFS_SIU_OPERATORSWITCH] = WFS_SIU_ENABLE_EVENT;
commandData.fwIndicators[WFS_SIU_OPENCLOSE] = WFS_SIU_ENABLE_EVENT;
HRESULT hResult = WFSExecute(hService, WFS_CMD_SIU_ENABLE_EVENTS, &commandData, 10000, &lpWfsResult);
cout << "Events enabled?:" << hResult << endl;
WFSFreeResult(lpWfsResult);
これは、テスト ATM の 1 つで期待どおりに動作します (hResult = 0)。ただし、別のテスト ATM では、これは WFS_ERR_SIU_INVALID_PORT (-801) を返します。
XFS docによると、これは次のことを意味します。
ポートが存在しないか、ポートが入力ポートとして事前構成されているため、ポートを新しい値に設定しようとしても無効でした。
ドキュメントの説明がよくわかりません。誰かがこのステータスが返される理由と何をすべきかを説明できますか?
ありがとうございました。