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

📄 interface_rainftp.h

📁 墨香最新私服
💻 H
字号:
#pragma once

#include "RainFTP_TypeDefine.h"


// {BD895BFE-FAE3-40ad-9860-771614A502FF}
DEFINE_GUID( CLSID_RainFTP, 
0xbd895bfe, 0xfae3, 0x40ad, 0x98, 0x60, 0x77, 0x16, 0x14, 0xa5, 0x2, 0xff);

// {C1B6E43B-2846-4f7d-8225-4195BF9002C1}
DEFINE_GUID( IID_RainFTP, 
0xc1b6e43b, 0x2846, 0x4f7d, 0x82, 0x25, 0x41, 0x95, 0xbf, 0x90, 0x2, 0xc1);


interface IRainFTP : public IUnknown
{
	virtual int		__stdcall		Initialize			( HWND hwNotify, DWORD dwNotifyMessage, DWORD dwMaxSession)			= 0;
	virtual HANDLE	__stdcall		CreateSession		()																	= 0;
	virtual int		__stdcall		CloseSession		( HANDLE hSession)													= 0;

	virtual int		__stdcall		SetContext			( HANDLE hSession, PVOID pvContext)									= 0;
	virtual int		__stdcall		GetContext			( HANDLE hSession, PVOID* ppvContext)								= 0;

	//	Result, Control Command List
	virtual HANDLE	__stdcall		GetCompletionHandle	( PVOID* ppvContext = NULL)											= 0;
	virtual int		__stdcall		GetCompletionResult	( HANDLE hSession, PVOID* ppvCompletionData, BOOL bWait = FALSE)	= 0;
	virtual int		__stdcall		Shutdown			( HANDLE hSession)													= 0;

	//	FTP Command List
	virtual int		__stdcall		Connect				( HANDLE hSession, Connect_data* pCD)								= 0;
	virtual int		__stdcall		GetCurrentDirectory	( HANDLE hSession, Directory_data* pDD)								= 0;
	virtual int		__stdcall		SetCurrentDirectory	( HANDLE hSession, Directory_data* pDD)								= 0;
	virtual int		__stdcall		GetList				( HANDLE hSession, List_data* pLD)									= 0;
	virtual int		__stdcall		DownloadFile		( HANDLE hSession, File_data* pFD)									= 0;
};

typedef HRESULT (__stdcall *DllGetClassObject_RainFTP)( REFCLSID , REFIID , LPVOID*);

⌨️ 快捷键说明

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