⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webdisk.h

📁 网络硬盘的客户段,网络硬盘的客户段网络硬盘的客户段网络硬盘的客户段
💻 H
📖 第 1 页 / 共 5 页
字号:
//
// sproxy.exe generated file
// do not modify this file
//
// Created: 04/18/2007@14:44:55
//

#pragma once


#if !defined(_WIN32_WINDOWS) && !defined(_WIN32_WINNT) && !defined(_WIN32_WCE)
#pragma message("warning: defining _WIN32_WINDOWS = 0x0410")
#define _WIN32_WINDOWS 0x0410
#endif

#include <atlsoap.h>

namespace Service
{

template <typename TClient = CSoapSocketClientT<> >
class CServiceT : 
	public TClient, 
	public CSoapRootHandler
{
protected:

	const _soapmap ** GetFunctionMap();
	const _soapmap ** GetHeaderMap();
	void * GetHeaderValue();
	const wchar_t * GetNamespaceUri();
	const char * GetServiceName();
	const char * GetNamespaceUriA();
	HRESULT CallFunction(
		void *pvParam, 
		const wchar_t *wszLocalName, int cchLocalName,
		size_t nItem);
	HRESULT GetClientReader(ISAXXMLReader **ppReader);

public:

	HRESULT __stdcall QueryInterface(REFIID riid, void **ppv)
	{
		if (ppv == NULL)
		{
			return E_POINTER;
		}

		*ppv = NULL;

		if (InlineIsEqualGUID(riid, IID_IUnknown) ||
			InlineIsEqualGUID(riid, IID_ISAXContentHandler))
		{
			*ppv = static_cast<ISAXContentHandler *>(this);
			return S_OK;
		}

		return E_NOINTERFACE;
	}

	ULONG __stdcall AddRef()
	{
		return 1;
	}

	ULONG __stdcall Release()
	{
		return 1;
	}

	CServiceT(ISAXXMLReader *pReader = NULL)
		:TClient(_T("http://127.0.0.1/webdisk/service.asmx"))
	{
		SetClient(true);
		SetReader(pReader);
	}
	
	~CServiceT()
	{
		Uninitialize();
	}
	
	void Uninitialize()
	{
		UninitializeSOAP();
	}	

	HRESULT SetSpaceSize(
		BSTR ticket, 
		int size, 
		BSTR* SetSpaceSizeResult
	);

	HRESULT GetShareFileSize(
		BSTR ticket, 
		BSTR SharePath, 
		BSTR FilePath, 
		__int64* GetShareFileSizeResult
	);

	HRESULT SetDownSpeed(
		BSTR ticket, 
		int speed, 
		BSTR* SetDownSpeedResult
	);

	HRESULT DownloadChunk(
		BSTR ticket, 
		BSTR FileName, 
		__int64 Offset, 
		int BufferSize, 
		ATLSOAP_BLOB* DownloadChunkResult
	);

	HRESULT ReMove(
		BSTR ticket, 
		BSTR Name, 
		BSTR* ReMoveResult
	);

	HRESULT CreateFolder(
		BSTR ticket, 
		BSTR path, 
		BSTR* CreateFolderResult
	);

	HRESULT AppendChunk(
		BSTR ticket, 
		BSTR FileName, 
		ATLSOAP_BLOB buffer, 
		__int64 Offset, 
		int BytesRead, 
		__int64 FullSize, 
		int* AppendChunkResult
	);

	HRESULT ShareAttribute(
		BSTR ticket, 
		BSTR SharePath, 
		BSTR FilePath, 
		BSTR* ShareAttributeResult
	);

	HRESULT GetShareUser(
		BSTR ticket, 
		BSTR FileName, 
		BSTR* GetShareUserResult
	);

	HRESULT SetUpSpeed(
		BSTR ticket, 
		int speed, 
		BSTR* SetUpSpeedResult
	);

	HRESULT Register(
		BSTR UserName, 
		BSTR PassWord, 
		int* RegisterResult
	);

	HRESULT GetFile(
		BSTR ticket, 
		BSTR path, 
		BSTR* GetFileResult
	);

	HRESULT ShowShare(
		BSTR ticket, 
		BSTR SharePath, 
		BSTR FilePath, 
		BSTR* ShowShareResult
	);

	HRESULT LogOut(
		BSTR ticket
	);

	HRESULT SetShare(
		BSTR ticket, 
		BSTR Folder, 
		BSTR ShareName, 
		BSTR Accept, 
		BSTR* SetShareResult
	);

	HRESULT Attribute(
		BSTR ticket, 
		BSTR Name, 
		BSTR* AttributeResult
	);

	HRESULT DelShare(
		BSTR ticket, 
		BSTR SharePath, 
		int* DelShareResult
	);

	HRESULT ReName(
		BSTR ticket, 
		BSTR OldName, 
		BSTR NewName, 
		BSTR* ReNameResult
	);

	HRESULT CheckUpLoad(
		BSTR ticket, 
		BSTR FileName, 
		__int64* CheckUpLoadResult
	);

	HRESULT GetAuthorizationTicket(
		BSTR UserName, 
		BSTR PassWord, 
		BSTR* GetAuthorizationTicketResult
	);

	HRESULT DownShare(
		BSTR ticket, 
		BSTR SharePath, 
		BSTR FilePath, 
		__int64 Offset, 
		int BufferSize, 
		ATLSOAP_BLOB* DownShareResult
	);

	HRESULT GetFileSize(
		BSTR ticket, 
		BSTR FileName, 
		__int64* GetFileSizeResult
	);
};

typedef CServiceT<> CService;

struct __CService_SetSpaceSize_struct
{
	BSTR ticket;
	int size;
	BSTR SetSpaceSizeResult;
};

extern __declspec(selectany) const _soapmapentry __CService_SetSpaceSize_entries[] =
{

	{
		0x163A9404, 
		"ticket", 
		L"ticket", 
		sizeof("ticket")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_SetSpaceSize_struct, ticket),
		NULL,
		NULL,
		-1,
	},
	{
		0x0040DE5B, 
		"size", 
		L"size", 
		sizeof("size")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CService_SetSpaceSize_struct, size),
		NULL,
		NULL,
		-1,
	},
	{
		0xF769FAB2, 
		"SetSpaceSizeResult", 
		L"SetSpaceSizeResult", 
		sizeof("SetSpaceSizeResult")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_SetSpaceSize_struct, SetSpaceSizeResult),
		NULL,
		NULL,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CService_SetSpaceSize_map =
{
	0x797A8F82,
	"SetSpaceSize",
	L"SetSpaceSizeResponse",
	sizeof("SetSpaceSize")-1,
	sizeof("SetSpaceSizeResponse")-1,
	SOAPMAP_FUNC,
	__CService_SetSpaceSize_entries,
	sizeof(__CService_SetSpaceSize_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0x58FA553B,
	"http://microsoft.com/webservices/",
	L"http://microsoft.com/webservices/",
	sizeof("http://microsoft.com/webservices/")-1
};


struct __CService_GetShareFileSize_struct
{
	BSTR ticket;
	BSTR SharePath;
	BSTR FilePath;
	__int64 GetShareFileSizeResult;
};

extern __declspec(selectany) const _soapmapentry __CService_GetShareFileSize_entries[] =
{

	{
		0x163A9404, 
		"ticket", 
		L"ticket", 
		sizeof("ticket")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_GetShareFileSize_struct, ticket),
		NULL,
		NULL,
		-1,
	},
	{
		0xFB2570C0, 
		"SharePath", 
		L"SharePath", 
		sizeof("SharePath")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_GetShareFileSize_struct, SharePath),
		NULL,
		NULL,
		-1,
	},
	{
		0x2FE179CD, 
		"FilePath", 
		L"FilePath", 
		sizeof("FilePath")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_GetShareFileSize_struct, FilePath),
		NULL,
		NULL,
		-1,
	},
	{
		0xB1E37DCD, 
		"GetShareFileSizeResult", 
		L"GetShareFileSizeResult", 
		sizeof("GetShareFileSizeResult")-1, 
		SOAPTYPE_LONG, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CService_GetShareFileSize_struct, GetShareFileSizeResult),
		NULL,
		NULL,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CService_GetShareFileSize_map =
{
	0xB861455D,
	"GetShareFileSize",
	L"GetShareFileSizeResponse",
	sizeof("GetShareFileSize")-1,
	sizeof("GetShareFileSizeResponse")-1,
	SOAPMAP_FUNC,
	__CService_GetShareFileSize_entries,
	sizeof(__CService_GetShareFileSize_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0x58FA553B,
	"http://microsoft.com/webservices/",
	L"http://microsoft.com/webservices/",
	sizeof("http://microsoft.com/webservices/")-1
};


struct __CService_SetDownSpeed_struct
{
	BSTR ticket;
	int speed;
	BSTR SetDownSpeedResult;
};

extern __declspec(selectany) const _soapmapentry __CService_SetDownSpeed_entries[] =
{

	{
		0x163A9404, 
		"ticket", 
		L"ticket", 
		sizeof("ticket")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_SetDownSpeed_struct, ticket),
		NULL,
		NULL,
		-1,
	},
	{
		0x08602771, 
		"speed", 
		L"speed", 
		sizeof("speed")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CService_SetDownSpeed_struct, speed),
		NULL,
		NULL,
		-1,
	},
	{
		0xABF561F4, 
		"SetDownSpeedResult", 
		L"SetDownSpeedResult", 
		sizeof("SetDownSpeedResult")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_SetDownSpeed_struct, SetDownSpeedResult),
		NULL,
		NULL,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CService_SetDownSpeed_map =
{
	0x7E7CCF44,
	"SetDownSpeed",
	L"SetDownSpeedResponse",
	sizeof("SetDownSpeed")-1,
	sizeof("SetDownSpeedResponse")-1,
	SOAPMAP_FUNC,
	__CService_SetDownSpeed_entries,
	sizeof(__CService_SetDownSpeed_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0x58FA553B,
	"http://microsoft.com/webservices/",
	L"http://microsoft.com/webservices/",
	sizeof("http://microsoft.com/webservices/")-1
};


struct __CService_DownloadChunk_struct
{
	BSTR ticket;
	BSTR FileName;
	__int64 Offset;
	int BufferSize;
	ATLSOAP_BLOB DownloadChunkResult;
};

extern __declspec(selectany) const _soapmapentry __CService_DownloadChunk_entries[] =
{

	{
		0x163A9404, 
		"ticket", 
		L"ticket", 
		sizeof("ticket")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_DownloadChunk_struct, ticket),
		NULL,
		NULL,
		-1,
	},
	{
		0x2FE06021, 
		"FileName", 
		L"FileName", 
		sizeof("FileName")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_DownloadChunk_struct, FileName),
		NULL,
		NULL,
		-1,
	},
	{
		0xBFB73267, 
		"Offset", 
		L"Offset", 
		sizeof("Offset")-1, 
		SOAPTYPE_LONG, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CService_DownloadChunk_struct, Offset),
		NULL,
		NULL,
		-1,
	},
	{
		0x095F59B5, 
		"BufferSize", 
		L"BufferSize", 
		sizeof("BufferSize")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CService_DownloadChunk_struct, BufferSize),
		NULL,
		NULL,
		-1,
	},
	{
		0xBCC34F10, 
		"DownloadChunkResult", 
		L"DownloadChunkResult", 
		sizeof("DownloadChunkResult")-1, 
		SOAPTYPE_BASE64BINARY, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_DownloadChunk_struct, DownloadChunkResult),
		NULL,
		NULL,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CService_DownloadChunk_map =
{
	0xFA7A7360,
	"DownloadChunk",
	L"DownloadChunkResponse",
	sizeof("DownloadChunk")-1,
	sizeof("DownloadChunkResponse")-1,
	SOAPMAP_FUNC,
	__CService_DownloadChunk_entries,
	sizeof(__CService_DownloadChunk_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0x58FA553B,
	"http://microsoft.com/webservices/",
	L"http://microsoft.com/webservices/",
	sizeof("http://microsoft.com/webservices/")-1
};


struct __CService_ReMove_struct
{
	BSTR ticket;
	BSTR Name;
	BSTR ReMoveResult;
};

extern __declspec(selectany) const _soapmapentry __CService_ReMove_entries[] =
{

	{
		0x163A9404, 
		"ticket", 
		L"ticket", 
		sizeof("ticket")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CService_ReMove_struct, ticket),
		NULL,
		NULL,
		-1,
	},
	{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -