Здравствуйте, Vladimir_, Вы писали:
V_>Здравствуйте, Nagelo, Вы писали:
N>>Здравствуйте Владимир, тема WOSA/XFS действительно непопулярна... В связи с этим хотелось бы задать вопрос... У меня ситуация следующая:
N>>Выполняю
N>> WFSStartUp
N>> WFSOpen
N>>Эти 2 функции выполняются успешно. После этого пытаюсь запустить WFSRegister, WFSGetInfo, WFSExecute... не работает даже WFSClose... все
N>>эти функции возвращают 0хffffffd5, что означает недоступность библиотеки с драйвером устройства... В описании написано, что эта бага может
N>>возникнуть при выполнении функции WFSOpen, но она возвращает успех... Если вы уже побывали в такой ситуации и вышли победителем... поведайте пожалуйста в чем было дело
V_>Возможно дело в параметре lpszLogicalName, который Вы передаёте в WFSOpen.
V_>Попробуйте его изменить:
V_>V_> // in this example the ATM service is opened
V_> // (this has to be done for each service that should be used)
V_> lpszLogicalName = "ATM"; // corresponds to the name in the
V_> // LOGICAL_SERVICES part of the registry
V_> hApp = WFS_DEFAULT_HAPP; // use the default handle
V_> lpszAppID = "Example Application"; // name of the application
V_> dwTraceLevel = 0; // no tracing
V_> dwTimeOut = WFS_INDEFINITE_WAIT; // wait until completion
V_> dwVersionsRequired = 0x00010002; // all versions from 1.0-2.0
V_> // are allowed
V_> // open the ATM service
V_> hRes = WFSOpen(lpszLogicalName, hApp, lpszAppID, dwTraceLevel,
V_> dwTimeOut, dwVersionsRequired, &SrvcVersion,
V_> &SPIVersion, &hService);
V_>
Здравствуйте Владимир, спасибо за совет... в общем то с драйвером я разобрался... сейчас другая проблема... выглядит она примерно так:
в качестве сервиса я создал приложение, с которым в функции Open создается TCP соединение, в XFS Manager из этой же функции Open я посылаю хэндл соединения (сокета). Однако другие функции все равно не вызываются. Причем когда я впервые создал TCP сессию между WFPOpen и сервисом WFSClose возвратила успех. Но к сожалению в ходе дальнейшей работы этот результат был утерян и возвращаемое всеми функциями значение — 0xfffffff1(WFS_INTERNAL_ERROR)