Поставщик услуг WOSA/XFS
Я хочу реализовать Service Provider (SP) для WOSA/XFS ?
Что я уже пробовал:
Я создаю DLL с функцией экспорта сумма такой
XFSWRAPPER_SPI HRESULT WFPOpen(HSERVICE hService, LPSTR lpszLogicalName, HAPP hApp, LPSTR lpszAppID, DWORD dwTraceLevel, DWORD dwTimeOut, HWND hWnd, REQUESTID ReqID, HPROVIDER hProvider, DWORD dwSPIVersionsRequired, LPWFSVERSION lpSPIVersion, DWORD dwSrvcVersionsRequired, LPWFSVERSION lpSrvcVersion)
Поставщик услуг XFS вызывает мою dll, но я не могу вернуть никакого ответа !!!
Мой ответ таков
WFSRESULT *pResult = NULL; HRESULT hr = ::WFMAllocateBuffer(sizeof(WFSRESULT), WFS_MEM_ZEROINIT, (void **)&pResult); pResult->RequestID = ReqID; pResult->hService = hService; pResult->hResult = WFS_SUCCESS; GetLocalTime(&pResult->tsTimestamp); while (1) { BOOL b = ::PostMessage(hWnd, WFS_OPEN_COMPLETE, NULL, (LONG)pResult); if (b) { WriteLogFile("Response Sended"); break; } }