/******************************************************************* * * DESCRIPTION: * Header for uploading file to server * * DATE:8/22/2002 * *******************************************************************/ #ifndef __INETUPLOAD_H_ #define __INETUPLOAD_H_ typedef enum _EnumUploadStatus { UploadNotStarted, UploadStarted, UploadCompressingFile, UploadCopyingFile, UploadConnecting, UploadTransferInProgress, UploadGettingResponse, UploadFailure, UploadSucceded } EnumUploadStatus; // {1131D95E-FFF0-4063-A744-00001555C706} DEFINE_GUID(IID_IOcaUploadFile, 0x1131D95E, 0xFFF0, 0x4063, 0xA7, 0x44, 0x00,0x00, 0x15, 0x55, 0xC7, 0x06); typedef interface DECLSPEC_UUID("1131D95E-FFF0-4063-A744-00001555C706") IOcaUploadFile* POCA_UPLOADFILE; #undef INTERFACE #define INTERFACE IOcaUploadFile DECLARE_INTERFACE_(IOcaUploadFile, IUnknown) { // IUnknown. STDMETHOD(QueryInterface)( THIS_ IN REFIID InterfaceId, OUT PVOID* Interface ) PURE; STDMETHOD_(ULONG, AddRef)( THIS ) PURE; STDMETHOD_(ULONG, Release)( THIS ) PURE; // IOcaUploadFile. STDMETHOD(InitializeSession)( THIS_ LPWSTR OptionCode, LPWSTR wszFileToSend ) PURE; STDMETHOD(SendFile)( THIS_ LPWSTR wszRemoteFileName, BOOL bSecureMode ) PURE; STDMETHOD(UnInitialize)( THIS_ ) PURE; STDMETHOD(Cancel)( THIS_ ) PURE; STDMETHOD(GetUrlPageData)( THIS_ LPWSTR wszUrl, LPWSTR wszUrlPage, ULONG cbUrlPage ) PURE; STDMETHOD_(ULONG, GetPercentComplete)( THIS_ ) PURE; STDMETHOD_(LPWSTR, GetServerName)( THIS_ ) PURE; STDMETHOD_(BOOL, IsUploadInProgress)( THIS_ ) PURE; STDMETHOD_(BOOL, GetUploadResult)( THIS_ LPTSTR Result, ULONG cbResult ) PURE; STDMETHOD(SetUploadResult)( THIS_ EnumUploadStatus Success, LPCTSTR Text ) PURE; }; BOOL OcaUpldCreate(POCA_UPLOADFILE* pUpload); #endif // __INETUPLOAD_H_