Re[3]: WOSA/XFS
От: Nagelo  
Дата: 19.12.06 08:35
Оценка:
Здравствуйте, 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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.