//
///////////////////////////////////////////////////////////////////////////////
//
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT MODIFY IT BY HAND.
//
///////////////////////////////////////////////////////////////////////////////
//
//
interface IFileService;
interface IFileServiceProxy;
interface IFileServiceEventNotify;
//
//
import "oaidl.idl";
//
//
import "ocidl.idl";
//
//
import "wsdattachment.idl";
//
//
import "wsdclient.idl";
//
//
import "wsdhost.idl";
//
//
import "FileServiceTypes.h";
//
//
//
// IFileService Interface
//
[
object,
uuid(a4134f9b-bdc5-473d-836b-ce54260a2a52),
helpstring("IFileService Interface"),
pointer_default(unique),
restricted,
local
]
interface IFileService : IUnknown
{
//
//
HRESULT
GetFileList
( [out] GET_FILE_LIST_RESPONSE** parametersOut
);
HRESULT
GetFile
( [in] GET_FILE_REQUEST* parameters
, [out] GET_FILE_RESPONSE** parametersOut
);
//
//
};
//
//
//
// IFileServiceProxy Interface
//
[
object,
uuid(497359a8-6691-4386-8023-59a2a115819b),
helpstring("IFileServiceProxy Interface"),
pointer_default(unique),
restricted,
local
]
interface IFileServiceProxy : IFileService
{
HRESULT Init(IWSDServiceProxy* genericProxy);
//
//
HRESULT
BeginGetFileList
( [in] IUnknown* AsyncState
, [in] IWSDAsyncCallback* AsyncCallback
, [out] IWSDAsyncResult** AsyncResultOut
);
HRESULT
EndGetFileList
( [in] IWSDAsyncResult* AsyncResult
, [out] GET_FILE_LIST_RESPONSE** parametersOut
);
HRESULT
BeginGetFile
( [in] GET_FILE_REQUEST* parameters
, [in] IUnknown* AsyncState
, [in] IWSDAsyncCallback* AsyncCallback
, [out] IWSDAsyncResult** AsyncResultOut
);
HRESULT
EndGetFile
( [in] IWSDAsyncResult* AsyncResult
, [out] GET_FILE_RESPONSE** parametersOut
);
//
//
HRESULT
SubscribeToFileChangeEvent
( [in] IFileServiceEventNotify* eventSink
);
HRESULT
UnsubscribeToFileChangeEvent
( void
);
//
//
};
//
//
//
// IFileServiceEventNotify Interface
//
[
object,
uuid(2c5a89d4-860b-4ec1-94a6-81157cb5608f),
helpstring("IFileServiceEventNotify Interface"),
pointer_default(unique),
restricted,
local
]
interface IFileServiceEventNotify : IUnknown
{
//
//
HRESULT
FileChangeEvent
( [in] FILE_CHANGE_EVENT* result
);
//
//
};
//