| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/um/ |
Upload File : |
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING( ) */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> 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 <rpcndr.h>
#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 __IFtpAuthorizationProvider_FWD_DEFINED__
#define __IFtpAuthorizationProvider_FWD_DEFINED__
typedef interface IFtpAuthorizationProvider IFtpAuthorizationProvider;
#endif /* __IFtpAuthorizationProvider_FWD_DEFINED__ */
#ifndef __AsyncIFtpAuthorizationProvider_FWD_DEFINED__
#define __AsyncIFtpAuthorizationProvider_FWD_DEFINED__
typedef interface AsyncIFtpAuthorizationProvider AsyncIFtpAuthorizationProvider;
#endif /* __AsyncIFtpAuthorizationProvider_FWD_DEFINED__ */
#ifndef __IFtpPreprocessProvider_FWD_DEFINED__
#define __IFtpPreprocessProvider_FWD_DEFINED__
typedef interface IFtpPreprocessProvider IFtpPreprocessProvider;
#endif /* __IFtpPreprocessProvider_FWD_DEFINED__ */
#ifndef __AsyncIFtpPreprocessProvider_FWD_DEFINED__
#define __AsyncIFtpPreprocessProvider_FWD_DEFINED__
typedef interface AsyncIFtpPreprocessProvider AsyncIFtpPreprocessProvider;
#endif /* __AsyncIFtpPreprocessProvider_FWD_DEFINED__ */
#ifndef __IFtpPostprocessProvider_FWD_DEFINED__
#define __IFtpPostprocessProvider_FWD_DEFINED__
typedef interface IFtpPostprocessProvider IFtpPostprocessProvider;
#endif /* __IFtpPostprocessProvider_FWD_DEFINED__ */
#ifndef __AsyncIFtpPostprocessProvider_FWD_DEFINED__
#define __AsyncIFtpPostprocessProvider_FWD_DEFINED__
typedef interface AsyncIFtpPostprocessProvider AsyncIFtpPostprocessProvider;
#endif /* __AsyncIFtpPostprocessProvider_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
--*/
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/* [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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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] */
_COM_Outptr_ 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 __IFtpAuthorizationProvider_INTERFACE_DEFINED__
#define __IFtpAuthorizationProvider_INTERFACE_DEFINED__
/* interface IFtpAuthorizationProvider */
/* [helpstring][unique][async_uuid][uuid][object] */
typedef
enum _FTP_ACCESS
{
FTP_ACCESS_NONE = 0,
FTP_ACCESS_READ = ( FTP_ACCESS_NONE + 1 ) ,
FTP_ACCESS_WRITE = ( FTP_ACCESS_READ + 1 ) ,
FTP_ACCESS_READ_WRITE = ( FTP_ACCESS_WRITE + 1 )
} FTP_ACCESS;
EXTERN_C const IID IID_IFtpAuthorizationProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a50ae7a1-a35a-42b4-a4f3-f4f7057a05d1")
IFtpAuthorizationProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetUserAccessPermission(
/* [string][in] */ __RPC__in_string LPCWSTR pszSessionId,
/* [string][in] */ __RPC__in_string LPCWSTR pszSiteName,
/* [string][in] */ __RPC__in_string LPCWSTR pszVirtualPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName,
/* [retval][out] */ __RPC__out FTP_ACCESS *pFtpAccess) = 0;
};
#else /* C style interface */
typedef struct IFtpAuthorizationProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFtpAuthorizationProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFtpAuthorizationProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFtpAuthorizationProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetUserAccessPermission )(
__RPC__in IFtpAuthorizationProvider * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszSessionId,
/* [string][in] */ __RPC__in_string LPCWSTR pszSiteName,
/* [string][in] */ __RPC__in_string LPCWSTR pszVirtualPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName,
/* [retval][out] */ __RPC__out FTP_ACCESS *pFtpAccess);
END_INTERFACE
} IFtpAuthorizationProviderVtbl;
interface IFtpAuthorizationProvider
{
CONST_VTBL struct IFtpAuthorizationProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFtpAuthorizationProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFtpAuthorizationProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFtpAuthorizationProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFtpAuthorizationProvider_GetUserAccessPermission(This,pszSessionId,pszSiteName,pszVirtualPath,pszUserName,pFtpAccess) \
( (This)->lpVtbl -> GetUserAccessPermission(This,pszSessionId,pszSiteName,pszVirtualPath,pszUserName,pFtpAccess) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFtpAuthorizationProvider_INTERFACE_DEFINED__ */
#ifndef __AsyncIFtpAuthorizationProvider_INTERFACE_DEFINED__
#define __AsyncIFtpAuthorizationProvider_INTERFACE_DEFINED__
/* interface AsyncIFtpAuthorizationProvider */
/* [uuid][helpstring][unique][object] */
EXTERN_C const IID IID_AsyncIFtpAuthorizationProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("860dc339-07e5-4a5c-9c61-8820cea012bc")
AsyncIFtpAuthorizationProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_GetUserAccessPermission(
/* [string][in] */ __RPC__in_string LPCWSTR pszSessionId,
/* [string][in] */ __RPC__in_string LPCWSTR pszSiteName,
/* [string][in] */ __RPC__in_string LPCWSTR pszVirtualPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_GetUserAccessPermission(
/* [retval][out] */ __RPC__out FTP_ACCESS *pFtpAccess) = 0;
};
#else /* C style interface */
typedef struct AsyncIFtpAuthorizationProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIFtpAuthorizationProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIFtpAuthorizationProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIFtpAuthorizationProvider * This);
HRESULT ( STDMETHODCALLTYPE *Begin_GetUserAccessPermission )(
__RPC__in AsyncIFtpAuthorizationProvider * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszSessionId,
/* [string][in] */ __RPC__in_string LPCWSTR pszSiteName,
/* [string][in] */ __RPC__in_string LPCWSTR pszVirtualPath,
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName);
HRESULT ( STDMETHODCALLTYPE *Finish_GetUserAccessPermission )(
__RPC__in AsyncIFtpAuthorizationProvider * This,
/* [retval][out] */ __RPC__out FTP_ACCESS *pFtpAccess);
END_INTERFACE
} AsyncIFtpAuthorizationProviderVtbl;
interface AsyncIFtpAuthorizationProvider
{
CONST_VTBL struct AsyncIFtpAuthorizationProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIFtpAuthorizationProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIFtpAuthorizationProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIFtpAuthorizationProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIFtpAuthorizationProvider_Begin_GetUserAccessPermission(This,pszSessionId,pszSiteName,pszVirtualPath,pszUserName) \
( (This)->lpVtbl -> Begin_GetUserAccessPermission(This,pszSessionId,pszSiteName,pszVirtualPath,pszUserName) )
#define AsyncIFtpAuthorizationProvider_Finish_GetUserAccessPermission(This,pFtpAccess) \
( (This)->lpVtbl -> Finish_GetUserAccessPermission(This,pFtpAccess) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIFtpAuthorizationProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_ftpext_0000_0006 */
/* [local] */
typedef /* [v1_enum][uuid] */ DECLSPEC_UUID("e95e698b-7505-4e49-8fb1-cb06dc26c096")
enum _FTP_PROCESS_STATUS
{
FTP_PROCESS_CONTINUE = 0,
FTP_PROCESS_CLOSE_SESSION = ( FTP_PROCESS_CONTINUE + 1 ) ,
FTP_PROCESS_TERMINATE_SESSION = ( FTP_PROCESS_CLOSE_SESSION + 1 ) ,
FTP_PROCESS_REJECT_COMMAND = ( FTP_PROCESS_TERMINATE_SESSION + 1 )
} FTP_PROCESS_STATUS;
/* [uuid] */ struct DECLSPEC_UUID("07c3d591-cead-4702-abab-a70886af38a3") PRE_PROCESS_PARAMETERS
{
LPCWSTR pszSessionId;
LPCWSTR pszSiteName;
LPCWSTR pszUserName;
LPCWSTR pszHostName;
LPCWSTR pszRemoteIpAddress;
DWORD dwRemoteIpPort;
LPCWSTR pszLocalIpAddress;
DWORD dwLocalIpPort;
LPCWSTR pszCommand;
LPCWSTR pszCommandParameters;
FILETIME SessionStartTime;
ULONGLONG BytesSentPerSession;
ULONGLONG BytesReceivedPerSession;
} ;
extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0006_v0_0_s_ifspec;
#ifndef __IFtpPreprocessProvider_INTERFACE_DEFINED__
#define __IFtpPreprocessProvider_INTERFACE_DEFINED__
/* interface IFtpPreprocessProvider */
/* [helpstring][unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IFtpPreprocessProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a3c19b60-5a28-471a-8f93-ab30411cee82")
IFtpPreprocessProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE HandlePreprocess(
/* [in] */ __RPC__in const struct PRE_PROCESS_PARAMETERS *pPreProcessParameters,
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus) = 0;
};
#else /* C style interface */
typedef struct IFtpPreprocessProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFtpPreprocessProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFtpPreprocessProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFtpPreprocessProvider * This);
HRESULT ( STDMETHODCALLTYPE *HandlePreprocess )(
__RPC__in IFtpPreprocessProvider * This,
/* [in] */ __RPC__in const struct PRE_PROCESS_PARAMETERS *pPreProcessParameters,
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus);
END_INTERFACE
} IFtpPreprocessProviderVtbl;
interface IFtpPreprocessProvider
{
CONST_VTBL struct IFtpPreprocessProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFtpPreprocessProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFtpPreprocessProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFtpPreprocessProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFtpPreprocessProvider_HandlePreprocess(This,pPreProcessParameters,pFtpProcessStatus) \
( (This)->lpVtbl -> HandlePreprocess(This,pPreProcessParameters,pFtpProcessStatus) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFtpPreprocessProvider_INTERFACE_DEFINED__ */
#ifndef __AsyncIFtpPreprocessProvider_INTERFACE_DEFINED__
#define __AsyncIFtpPreprocessProvider_INTERFACE_DEFINED__
/* interface AsyncIFtpPreprocessProvider */
/* [uuid][helpstring][unique][object] */
EXTERN_C const IID IID_AsyncIFtpPreprocessProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6ff5fd8f-fd8e-48b1-a3e0-bf7073db4db5")
AsyncIFtpPreprocessProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_HandlePreprocess(
/* [in] */ __RPC__in const struct PRE_PROCESS_PARAMETERS *pPreProcessParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_HandlePreprocess(
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus) = 0;
};
#else /* C style interface */
typedef struct AsyncIFtpPreprocessProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIFtpPreprocessProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIFtpPreprocessProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIFtpPreprocessProvider * This);
HRESULT ( STDMETHODCALLTYPE *Begin_HandlePreprocess )(
__RPC__in AsyncIFtpPreprocessProvider * This,
/* [in] */ __RPC__in const struct PRE_PROCESS_PARAMETERS *pPreProcessParameters);
HRESULT ( STDMETHODCALLTYPE *Finish_HandlePreprocess )(
__RPC__in AsyncIFtpPreprocessProvider * This,
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus);
END_INTERFACE
} AsyncIFtpPreprocessProviderVtbl;
interface AsyncIFtpPreprocessProvider
{
CONST_VTBL struct AsyncIFtpPreprocessProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIFtpPreprocessProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIFtpPreprocessProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIFtpPreprocessProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIFtpPreprocessProvider_Begin_HandlePreprocess(This,pPreProcessParameters) \
( (This)->lpVtbl -> Begin_HandlePreprocess(This,pPreProcessParameters) )
#define AsyncIFtpPreprocessProvider_Finish_HandlePreprocess(This,pFtpProcessStatus) \
( (This)->lpVtbl -> Finish_HandlePreprocess(This,pFtpProcessStatus) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIFtpPreprocessProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_ftpext_0000_0007 */
/* [local] */
/* [uuid] */ struct DECLSPEC_UUID("53337595-9165-4a8b-a202-7d5dbf7e4b8b") POST_PROCESS_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;
LPCWSTR pszPhysicalPath;
DWORD FtpStatus;
DWORD FtpSubStatus;
HRESULT hrStatus;
FILETIME SessionStartTime;
ULONGLONG BytesSentPerSession;
ULONGLONG BytesReceivedPerSession;
} ;
extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0007_v0_0_s_ifspec;
#ifndef __IFtpPostprocessProvider_INTERFACE_DEFINED__
#define __IFtpPostprocessProvider_INTERFACE_DEFINED__
/* interface IFtpPostprocessProvider */
/* [helpstring][unique][async_uuid][uuid][object] */
EXTERN_C const IID IID_IFtpPostprocessProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4522cbc6-16cd-49ad-8653-9a2c579e4280")
IFtpPostprocessProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE HandlePostprocess(
/* [in] */ __RPC__in const struct POST_PROCESS_PARAMETERS *pPostProcessParameters,
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus) = 0;
};
#else /* C style interface */
typedef struct IFtpPostprocessProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFtpPostprocessProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFtpPostprocessProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFtpPostprocessProvider * This);
HRESULT ( STDMETHODCALLTYPE *HandlePostprocess )(
__RPC__in IFtpPostprocessProvider * This,
/* [in] */ __RPC__in const struct POST_PROCESS_PARAMETERS *pPostProcessParameters,
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus);
END_INTERFACE
} IFtpPostprocessProviderVtbl;
interface IFtpPostprocessProvider
{
CONST_VTBL struct IFtpPostprocessProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFtpPostprocessProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFtpPostprocessProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFtpPostprocessProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFtpPostprocessProvider_HandlePostprocess(This,pPostProcessParameters,pFtpProcessStatus) \
( (This)->lpVtbl -> HandlePostprocess(This,pPostProcessParameters,pFtpProcessStatus) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFtpPostprocessProvider_INTERFACE_DEFINED__ */
#ifndef __AsyncIFtpPostprocessProvider_INTERFACE_DEFINED__
#define __AsyncIFtpPostprocessProvider_INTERFACE_DEFINED__
/* interface AsyncIFtpPostprocessProvider */
/* [uuid][helpstring][unique][object] */
EXTERN_C const IID IID_AsyncIFtpPostprocessProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a16b2542-9694-4eb1-a564-6c2e91fdc133")
AsyncIFtpPostprocessProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Begin_HandlePostprocess(
/* [in] */ __RPC__in const struct POST_PROCESS_PARAMETERS *pPostProcessParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE Finish_HandlePostprocess(
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus) = 0;
};
#else /* C style interface */
typedef struct AsyncIFtpPostprocessProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in AsyncIFtpPostprocessProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in AsyncIFtpPostprocessProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in AsyncIFtpPostprocessProvider * This);
HRESULT ( STDMETHODCALLTYPE *Begin_HandlePostprocess )(
__RPC__in AsyncIFtpPostprocessProvider * This,
/* [in] */ __RPC__in const struct POST_PROCESS_PARAMETERS *pPostProcessParameters);
HRESULT ( STDMETHODCALLTYPE *Finish_HandlePostprocess )(
__RPC__in AsyncIFtpPostprocessProvider * This,
/* [retval][out] */ __RPC__out FTP_PROCESS_STATUS *pFtpProcessStatus);
END_INTERFACE
} AsyncIFtpPostprocessProviderVtbl;
interface AsyncIFtpPostprocessProvider
{
CONST_VTBL struct AsyncIFtpPostprocessProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define AsyncIFtpPostprocessProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define AsyncIFtpPostprocessProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define AsyncIFtpPostprocessProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define AsyncIFtpPostprocessProvider_Begin_HandlePostprocess(This,pPostProcessParameters) \
( (This)->lpVtbl -> Begin_HandlePostprocess(This,pPostProcessParameters) )
#define AsyncIFtpPostprocessProvider_Finish_HandlePostprocess(This,pFtpProcessStatus) \
( (This)->lpVtbl -> Finish_HandlePostprocess(This,pFtpProcessStatus) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __AsyncIFtpPostprocessProvider_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__ */
/* interface __MIDL_itf_ftpext_0000_0009 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ftpext_0000_0009_v0_0_s_ifspec;
/* 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