/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 7.00.0555 */ /* Compiler settings for ftpext.idl: Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 500 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __ftpext_h__ #define __ftpext_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IFtpProviderConstruct_FWD_DEFINED__ #define __IFtpProviderConstruct_FWD_DEFINED__ typedef interface IFtpProviderConstruct IFtpProviderConstruct; #endif /* __IFtpProviderConstruct_FWD_DEFINED__ */ #ifndef __IFtpAuthenticationProvider_FWD_DEFINED__ #define __IFtpAuthenticationProvider_FWD_DEFINED__ typedef interface IFtpAuthenticationProvider IFtpAuthenticationProvider; #endif /* __IFtpAuthenticationProvider_FWD_DEFINED__ */ #ifndef __AsyncIFtpAuthenticationProvider_FWD_DEFINED__ #define __AsyncIFtpAuthenticationProvider_FWD_DEFINED__ typedef interface AsyncIFtpAuthenticationProvider AsyncIFtpAuthenticationProvider; #endif /* __AsyncIFtpAuthenticationProvider_FWD_DEFINED__ */ #ifndef __IFtpRoleProvider_FWD_DEFINED__ #define __IFtpRoleProvider_FWD_DEFINED__ typedef interface IFtpRoleProvider IFtpRoleProvider; #endif /* __IFtpRoleProvider_FWD_DEFINED__ */ #ifndef __AsyncIFtpRoleProvider_FWD_DEFINED__ #define __AsyncIFtpRoleProvider_FWD_DEFINED__ typedef interface AsyncIFtpRoleProvider AsyncIFtpRoleProvider; #endif /* __AsyncIFtpRoleProvider_FWD_DEFINED__ */ #ifndef __IFtpHomeDirectoryProvider_FWD_DEFINED__ #define __IFtpHomeDirectoryProvider_FWD_DEFINED__ typedef interface IFtpHomeDirectoryProvider IFtpHomeDirectoryProvider; #endif /* __IFtpHomeDirectoryProvider_FWD_DEFINED__ */ #ifndef __AsyncIFtpHomeDirectoryProvider_FWD_DEFINED__ #define __AsyncIFtpHomeDirectoryProvider_FWD_DEFINED__ typedef interface AsyncIFtpHomeDirectoryProvider AsyncIFtpHomeDirectoryProvider; #endif /* __AsyncIFtpHomeDirectoryProvider_FWD_DEFINED__ */ #ifndef __IFtpLogProvider_FWD_DEFINED__ #define __IFtpLogProvider_FWD_DEFINED__ typedef interface IFtpLogProvider IFtpLogProvider; #endif /* __IFtpLogProvider_FWD_DEFINED__ */ #ifndef __AsyncIFtpLogProvider_FWD_DEFINED__ #define __AsyncIFtpLogProvider_FWD_DEFINED__ typedef interface AsyncIFtpLogProvider AsyncIFtpLogProvider; #endif /* __AsyncIFtpLogProvider_FWD_DEFINED__ */ #ifndef __FtpProvider_FWD_DEFINED__ #define __FtpProvider_FWD_DEFINED__ #ifdef __cplusplus typedef class FtpProvider FtpProvider; #else typedef struct FtpProvider FtpProvider; #endif /* __cplusplus */ #endif /* __FtpProvider_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_ftpext_0000_0000 */ /* [local] */ /*++ Copyright (c) 2008 Microsoft Corporation Module Name: ftpext.h FTP extensibility API for FTP server (version 7.0 and higher) It can be used to implement - custom FTP authentication - custom FTP roles - custom FTP user isolation - custom FTP logging --*/ /* [uuid] */ struct DECLSPEC_UUID("9e04226f-e38c-419e-a448-62de3b3a8f43") CONFIGURATION_ENTRY { BSTR bstrKey; BSTR bstrValue; } ; extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0000_v0_0_s_ifspec; #ifndef __IFtpProviderConstruct_INTERFACE_DEFINED__ #define __IFtpProviderConstruct_INTERFACE_DEFINED__ /* interface IFtpProviderConstruct */ /* [helpstring][unique][uuid][object] */ EXTERN_C const IID IID_IFtpProviderConstruct; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4d1a3f7b-412d-447c-b199-64f967e9a2da") IFtpProviderConstruct : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Construct( /* [in] */ __RPC__in SAFEARRAY * configurationEntries) = 0; }; #else /* C style interface */ typedef struct IFtpProviderConstructVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IFtpProviderConstruct * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IFtpProviderConstruct * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IFtpProviderConstruct * This); HRESULT ( STDMETHODCALLTYPE *Construct )( __RPC__in IFtpProviderConstruct * This, /* [in] */ __RPC__in SAFEARRAY * configurationEntries); END_INTERFACE } IFtpProviderConstructVtbl; interface IFtpProviderConstruct { CONST_VTBL struct IFtpProviderConstructVtbl *lpVtbl; }; #ifdef COBJMACROS #define IFtpProviderConstruct_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IFtpProviderConstruct_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IFtpProviderConstruct_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IFtpProviderConstruct_Construct(This,configurationEntries) \ ( (This)->lpVtbl -> Construct(This,configurationEntries) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IFtpProviderConstruct_INTERFACE_DEFINED__ */ #ifndef __IFtpAuthenticationProvider_INTERFACE_DEFINED__ #define __IFtpAuthenticationProvider_INTERFACE_DEFINED__ /* interface IFtpAuthenticationProvider */ /* [helpstring][unique][async_uuid][uuid][object] */ EXTERN_C const IID IID_IFtpAuthenticationProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4659f95c-d5a8-4707-b2fc-6fd5794246cf") IFtpAuthenticationProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AuthenticateUser( /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszPassword, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCanonicalUserName, /* [retval][out] */ __RPC__out BOOL *pfAuthenticated) = 0; }; #else /* C style interface */ typedef struct IFtpAuthenticationProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IFtpAuthenticationProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IFtpAuthenticationProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IFtpAuthenticationProvider * This); HRESULT ( STDMETHODCALLTYPE *AuthenticateUser )( __RPC__in IFtpAuthenticationProvider * This, /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszPassword, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCanonicalUserName, /* [retval][out] */ __RPC__out BOOL *pfAuthenticated); END_INTERFACE } IFtpAuthenticationProviderVtbl; interface IFtpAuthenticationProvider { CONST_VTBL struct IFtpAuthenticationProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IFtpAuthenticationProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IFtpAuthenticationProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IFtpAuthenticationProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IFtpAuthenticationProvider_AuthenticateUser(This,pszSessionId,pszSiteName,pszUserName,pszPassword,ppszCanonicalUserName,pfAuthenticated) \ ( (This)->lpVtbl -> AuthenticateUser(This,pszSessionId,pszSiteName,pszUserName,pszPassword,ppszCanonicalUserName,pfAuthenticated) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IFtpAuthenticationProvider_INTERFACE_DEFINED__ */ #ifndef __AsyncIFtpAuthenticationProvider_INTERFACE_DEFINED__ #define __AsyncIFtpAuthenticationProvider_INTERFACE_DEFINED__ /* interface AsyncIFtpAuthenticationProvider */ /* [uuid][helpstring][unique][object] */ EXTERN_C const IID IID_AsyncIFtpAuthenticationProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c24efb65-9f3e-4996-8fb1-ce166916bab5") AsyncIFtpAuthenticationProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Begin_AuthenticateUser( /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszPassword) = 0; virtual HRESULT STDMETHODCALLTYPE Finish_AuthenticateUser( /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCanonicalUserName, /* [retval][out] */ __RPC__out BOOL *pfAuthenticated) = 0; }; #else /* C style interface */ typedef struct AsyncIFtpAuthenticationProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in AsyncIFtpAuthenticationProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in AsyncIFtpAuthenticationProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in AsyncIFtpAuthenticationProvider * This); HRESULT ( STDMETHODCALLTYPE *Begin_AuthenticateUser )( __RPC__in AsyncIFtpAuthenticationProvider * This, /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszPassword); HRESULT ( STDMETHODCALLTYPE *Finish_AuthenticateUser )( __RPC__in AsyncIFtpAuthenticationProvider * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCanonicalUserName, /* [retval][out] */ __RPC__out BOOL *pfAuthenticated); END_INTERFACE } AsyncIFtpAuthenticationProviderVtbl; interface AsyncIFtpAuthenticationProvider { CONST_VTBL struct AsyncIFtpAuthenticationProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define AsyncIFtpAuthenticationProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define AsyncIFtpAuthenticationProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define AsyncIFtpAuthenticationProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define AsyncIFtpAuthenticationProvider_Begin_AuthenticateUser(This,pszSessionId,pszSiteName,pszUserName,pszPassword) \ ( (This)->lpVtbl -> Begin_AuthenticateUser(This,pszSessionId,pszSiteName,pszUserName,pszPassword) ) #define AsyncIFtpAuthenticationProvider_Finish_AuthenticateUser(This,ppszCanonicalUserName,pfAuthenticated) \ ( (This)->lpVtbl -> Finish_AuthenticateUser(This,ppszCanonicalUserName,pfAuthenticated) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __AsyncIFtpAuthenticationProvider_INTERFACE_DEFINED__ */ #ifndef __IFtpRoleProvider_INTERFACE_DEFINED__ #define __IFtpRoleProvider_INTERFACE_DEFINED__ /* interface IFtpRoleProvider */ /* [helpstring][unique][async_uuid][uuid][object] */ EXTERN_C const IID IID_IFtpRoleProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("909c850d-8ca0-4674-96b8-cc2941535725") IFtpRoleProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsUserInRole( /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszRole, /* [retval][out] */ __RPC__out BOOL *pfIsInRole) = 0; }; #else /* C style interface */ typedef struct IFtpRoleProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IFtpRoleProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IFtpRoleProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IFtpRoleProvider * This); HRESULT ( STDMETHODCALLTYPE *IsUserInRole )( __RPC__in IFtpRoleProvider * This, /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszRole, /* [retval][out] */ __RPC__out BOOL *pfIsInRole); END_INTERFACE } IFtpRoleProviderVtbl; interface IFtpRoleProvider { CONST_VTBL struct IFtpRoleProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IFtpRoleProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IFtpRoleProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IFtpRoleProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IFtpRoleProvider_IsUserInRole(This,pszSessionId,pszSiteName,pszUserName,pszRole,pfIsInRole) \ ( (This)->lpVtbl -> IsUserInRole(This,pszSessionId,pszSiteName,pszUserName,pszRole,pfIsInRole) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IFtpRoleProvider_INTERFACE_DEFINED__ */ #ifndef __AsyncIFtpRoleProvider_INTERFACE_DEFINED__ #define __AsyncIFtpRoleProvider_INTERFACE_DEFINED__ /* interface AsyncIFtpRoleProvider */ /* [uuid][helpstring][unique][object] */ EXTERN_C const IID IID_AsyncIFtpRoleProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3e83bf99-70ec-41ca-84b6-aca7c7a62caf") AsyncIFtpRoleProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Begin_IsUserInRole( /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszRole) = 0; virtual HRESULT STDMETHODCALLTYPE Finish_IsUserInRole( /* [retval][out] */ __RPC__out BOOL *pfIsInRole) = 0; }; #else /* C style interface */ typedef struct AsyncIFtpRoleProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in AsyncIFtpRoleProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in AsyncIFtpRoleProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in AsyncIFtpRoleProvider * This); HRESULT ( STDMETHODCALLTYPE *Begin_IsUserInRole )( __RPC__in AsyncIFtpRoleProvider * This, /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [string][in] */ __RPC__in_string LPCWSTR pszRole); HRESULT ( STDMETHODCALLTYPE *Finish_IsUserInRole )( __RPC__in AsyncIFtpRoleProvider * This, /* [retval][out] */ __RPC__out BOOL *pfIsInRole); END_INTERFACE } AsyncIFtpRoleProviderVtbl; interface AsyncIFtpRoleProvider { CONST_VTBL struct AsyncIFtpRoleProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define AsyncIFtpRoleProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define AsyncIFtpRoleProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define AsyncIFtpRoleProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define AsyncIFtpRoleProvider_Begin_IsUserInRole(This,pszSessionId,pszSiteName,pszUserName,pszRole) \ ( (This)->lpVtbl -> Begin_IsUserInRole(This,pszSessionId,pszSiteName,pszUserName,pszRole) ) #define AsyncIFtpRoleProvider_Finish_IsUserInRole(This,pfIsInRole) \ ( (This)->lpVtbl -> Finish_IsUserInRole(This,pfIsInRole) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __AsyncIFtpRoleProvider_INTERFACE_DEFINED__ */ #ifndef __IFtpHomeDirectoryProvider_INTERFACE_DEFINED__ #define __IFtpHomeDirectoryProvider_INTERFACE_DEFINED__ /* interface IFtpHomeDirectoryProvider */ /* [helpstring][unique][async_uuid][uuid][object] */ EXTERN_C const IID IID_IFtpHomeDirectoryProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0933b392-18dd-4097-8b9c-83325c35d9a6") IFtpHomeDirectoryProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetUserHomeDirectoryData( /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszHomeDirectoryData) = 0; }; #else /* C style interface */ typedef struct IFtpHomeDirectoryProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IFtpHomeDirectoryProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IFtpHomeDirectoryProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IFtpHomeDirectoryProvider * This); HRESULT ( STDMETHODCALLTYPE *GetUserHomeDirectoryData )( __RPC__in IFtpHomeDirectoryProvider * This, /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszHomeDirectoryData); END_INTERFACE } IFtpHomeDirectoryProviderVtbl; interface IFtpHomeDirectoryProvider { CONST_VTBL struct IFtpHomeDirectoryProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IFtpHomeDirectoryProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IFtpHomeDirectoryProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IFtpHomeDirectoryProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IFtpHomeDirectoryProvider_GetUserHomeDirectoryData(This,pszSessionId,pszSiteName,pszUserName,ppszHomeDirectoryData) \ ( (This)->lpVtbl -> GetUserHomeDirectoryData(This,pszSessionId,pszSiteName,pszUserName,ppszHomeDirectoryData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IFtpHomeDirectoryProvider_INTERFACE_DEFINED__ */ #ifndef __AsyncIFtpHomeDirectoryProvider_INTERFACE_DEFINED__ #define __AsyncIFtpHomeDirectoryProvider_INTERFACE_DEFINED__ /* interface AsyncIFtpHomeDirectoryProvider */ /* [uuid][helpstring][unique][object] */ EXTERN_C const IID IID_AsyncIFtpHomeDirectoryProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("73f81638-6295-42bd-a2be-4a657f7c479c") AsyncIFtpHomeDirectoryProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Begin_GetUserHomeDirectoryData( /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName) = 0; virtual HRESULT STDMETHODCALLTYPE Finish_GetUserHomeDirectoryData( /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszHomeDirectoryData) = 0; }; #else /* C style interface */ typedef struct AsyncIFtpHomeDirectoryProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in AsyncIFtpHomeDirectoryProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in AsyncIFtpHomeDirectoryProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in AsyncIFtpHomeDirectoryProvider * This); HRESULT ( STDMETHODCALLTYPE *Begin_GetUserHomeDirectoryData )( __RPC__in AsyncIFtpHomeDirectoryProvider * This, /* [string][in] */ __RPC__in_string LPCWSTR pszSessionId, /* [string][in] */ __RPC__in_string LPCWSTR pszSiteName, /* [string][in] */ __RPC__in_string LPCWSTR pszUserName); HRESULT ( STDMETHODCALLTYPE *Finish_GetUserHomeDirectoryData )( __RPC__in AsyncIFtpHomeDirectoryProvider * This, /* [retval][string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszHomeDirectoryData); END_INTERFACE } AsyncIFtpHomeDirectoryProviderVtbl; interface AsyncIFtpHomeDirectoryProvider { CONST_VTBL struct AsyncIFtpHomeDirectoryProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define AsyncIFtpHomeDirectoryProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define AsyncIFtpHomeDirectoryProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define AsyncIFtpHomeDirectoryProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define AsyncIFtpHomeDirectoryProvider_Begin_GetUserHomeDirectoryData(This,pszSessionId,pszSiteName,pszUserName) \ ( (This)->lpVtbl -> Begin_GetUserHomeDirectoryData(This,pszSessionId,pszSiteName,pszUserName) ) #define AsyncIFtpHomeDirectoryProvider_Finish_GetUserHomeDirectoryData(This,ppszHomeDirectoryData) \ ( (This)->lpVtbl -> Finish_GetUserHomeDirectoryData(This,ppszHomeDirectoryData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __AsyncIFtpHomeDirectoryProvider_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_ftpext_0000_0004 */ /* [local] */ /* [uuid] */ struct DECLSPEC_UUID("6c678262-fc37-406e-84e8-e9c6a5757cdc") LOGGING_PARAMETERS { LPCWSTR pszSessionId; LPCWSTR pszSiteName; LPCWSTR pszUserName; LPCWSTR pszHostName; LPCWSTR pszRemoteIpAddress; DWORD dwRemoteIpPort; LPCWSTR pszLocalIpAddress; DWORD dwLocalIpPort; ULONGLONG BytesSent; ULONGLONG BytesReceived; LPCWSTR pszCommand; LPCWSTR pszCommandParameters; LPCWSTR pszFullPath; DWORD dwElapsedMilliseconds; DWORD FtpStatus; DWORD FtpSubStatus; HRESULT hrStatus; LPCWSTR pszInformation; } ; extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0004_v0_0_s_ifspec; #ifndef __IFtpLogProvider_INTERFACE_DEFINED__ #define __IFtpLogProvider_INTERFACE_DEFINED__ /* interface IFtpLogProvider */ /* [helpstring][unique][async_uuid][uuid][object] */ EXTERN_C const IID IID_IFtpLogProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("a18a94cc-8299-4408-816c-7c3baca1a40e") IFtpLogProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Log( /* [in] */ __RPC__in const struct LOGGING_PARAMETERS *pLoggingParameters) = 0; }; #else /* C style interface */ typedef struct IFtpLogProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IFtpLogProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IFtpLogProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IFtpLogProvider * This); HRESULT ( STDMETHODCALLTYPE *Log )( __RPC__in IFtpLogProvider * This, /* [in] */ __RPC__in const struct LOGGING_PARAMETERS *pLoggingParameters); END_INTERFACE } IFtpLogProviderVtbl; interface IFtpLogProvider { CONST_VTBL struct IFtpLogProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IFtpLogProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IFtpLogProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IFtpLogProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IFtpLogProvider_Log(This,pLoggingParameters) \ ( (This)->lpVtbl -> Log(This,pLoggingParameters) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IFtpLogProvider_INTERFACE_DEFINED__ */ #ifndef __AsyncIFtpLogProvider_INTERFACE_DEFINED__ #define __AsyncIFtpLogProvider_INTERFACE_DEFINED__ /* interface AsyncIFtpLogProvider */ /* [uuid][helpstring][unique][object] */ EXTERN_C const IID IID_AsyncIFtpLogProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00a0ae46-2498-48b2-95e6-df678ed7d49f") AsyncIFtpLogProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Begin_Log( /* [in] */ __RPC__in const struct LOGGING_PARAMETERS *pLoggingParameters) = 0; virtual HRESULT STDMETHODCALLTYPE Finish_Log( void) = 0; }; #else /* C style interface */ typedef struct AsyncIFtpLogProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in AsyncIFtpLogProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in AsyncIFtpLogProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in AsyncIFtpLogProvider * This); HRESULT ( STDMETHODCALLTYPE *Begin_Log )( __RPC__in AsyncIFtpLogProvider * This, /* [in] */ __RPC__in const struct LOGGING_PARAMETERS *pLoggingParameters); HRESULT ( STDMETHODCALLTYPE *Finish_Log )( __RPC__in AsyncIFtpLogProvider * This); END_INTERFACE } AsyncIFtpLogProviderVtbl; interface AsyncIFtpLogProvider { CONST_VTBL struct AsyncIFtpLogProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define AsyncIFtpLogProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define AsyncIFtpLogProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define AsyncIFtpLogProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define AsyncIFtpLogProvider_Begin_Log(This,pLoggingParameters) \ ( (This)->lpVtbl -> Begin_Log(This,pLoggingParameters) ) #define AsyncIFtpLogProvider_Finish_Log(This) \ ( (This)->lpVtbl -> Finish_Log(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __AsyncIFtpLogProvider_INTERFACE_DEFINED__ */ #ifndef __FtpProviderLibrary_LIBRARY_DEFINED__ #define __FtpProviderLibrary_LIBRARY_DEFINED__ /* library FtpProviderLibrary */ /* [helpstring][version][uuid] */ EXTERN_C const IID LIBID_FtpProviderLibrary; EXTERN_C const CLSID CLSID_FtpProvider; #ifdef __cplusplus class DECLSPEC_UUID("70bdc667-33b2-45f0-ac52-c3ca46f7a656") FtpProvider; #endif #endif /* __FtpProviderLibrary_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif