#ifdef __cplusplus extern "C" { #endif extern VOID WINAPI ServiceMain( DWORD cArgs, LPWSTR *pArgs ); VOID SetInstance( HINSTANCE hInst ); VOID SignalIrmonExit( VOID ); VOID CloseDownUI( VOID ); void _PopupUI (handle_t Binding); void _InitiateFileTransfer (handle_t Binding, ULONG lSize, wchar_t __RPC_FAR lpszFilesList[]); void _DisplaySettings (handle_t Binding); void _UpdateSendProgress ( handle_t RpcBinding, COOKIE Cookie, wchar_t CurrentFile[], __int64 BytesInTransfer, __int64 BytesTransferred, error_status_t* pStatus ); void _OneSendFileFailed( handle_t RpcBinding, COOKIE Cookie, wchar_t FileName[], error_status_t ErrorCode, int Location, error_status_t * pStatus ); void _SendComplete( handle_t RpcBinding, COOKIE Cookie, __int64 BytesTransferred, error_status_t* pStatus ); error_status_t _ReceiveInProgress( handle_t RpcBinding, wchar_t MachineName[], COOKIE * pCookie, boolean bSuppressRecvConf ); error_status_t _GetPermission( handle_t RpcBinding, COOKIE Cookie, wchar_t Name[], boolean fDirectory ); error_status_t _ReceiveFinished( handle_t RpcBinding, COOKIE Cookie, error_status_t Status ); void _DeviceInRange( handle_t RpcBinding, POBEX_DEVICE_LIST device, error_status_t* pStatus ); void _NoDeviceInRange( handle_t RpcBinding, error_status_t* pStatus ); error_status_t _ShutdownUi(handle_t RpcBinding); error_status_t _ShutdownRequested( handle_t RpcBinding, boolean * pAnswer ); // // fake rpc interface to the irmon services for irftp to call to send files // // void _SendFiles( handle_t RpcHandle, COOKIE ClientCookie, wchar_t DirectoryName[], wchar_t FileNameList[], long ListLength, unsigned long DeviceId, OBEX_DEVICE_TYPE DeviceType, error_status_t * pStatus, int * pLocation ); error_status_t _CancelSend( /* [in] */ handle_t binding, /* [in] */ COOKIE cookie ); error_status_t _CancelReceive( /* [in] */ handle_t binding, /* [in] */ COOKIE cookie ); #ifdef __cplusplus } #endif