mirror of https://github.com/UMSKT/xpmgr.git
1018 lines
31 KiB
C++
1018 lines
31 KiB
C++
|
|
|
|
/* 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 <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 __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
|
|
|
|
|
|
|