C/C++ User's Journal Synesis Software STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ... ATLSTL - where the Standard Template Library meets the Active Template Library COMSTL - where the Standard Template Library meets the Component Object Model UNIXSTL - Template Software for the UNIX Operating System WinSTL - where the Standard Template Library meets the Win32 API

Main Page   Modules   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

/Mappings/COM/recls_com.h

00001 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
00002 
00003 
00004 /* File created by MIDL compiler version 5.01.0164 */
00005 /* at Sat Apr 24 09:35:11 2004
00006  */
00007 /* Compiler settings for H:\freelibs\recls\Dev\MAPPINGS\COM\recls_com.idl:
00008     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
00009     error checks: allocation ref bounds_check enum stub_data 
00010 */
00011 //@@MIDL_FILE_HEADING(  )
00012 
00013 
00014 /* verify that the <rpcndr.h> version is high enough to compile this file*/
00015 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00016 #define __REQUIRED_RPCNDR_H_VERSION__ 440
00017 #endif
00018 
00019 #include "rpc.h"
00020 #include "rpcndr.h"
00021 
00022 #ifndef __RPCNDR_H_VERSION__
00023 #error this stub requires an updated version of <rpcndr.h>
00024 #endif // __RPCNDR_H_VERSION__
00025 
00026 #ifndef COM_NO_WINDOWS_H
00027 #include "windows.h"
00028 #include "ole2.h"
00029 #endif /*COM_NO_WINDOWS_H*/
00030 
00031 #ifndef __recls_com_h__
00032 #define __recls_com_h__
00033 
00034 #ifdef __cplusplus
00035 extern "C"{
00036 #endif 
00037 
00038 /* Forward Declarations */ 
00039 
00040 #ifndef __IFileEntry_FWD_DEFINED__
00041 #define __IFileEntry_FWD_DEFINED__
00042 typedef interface IFileEntry IFileEntry;
00043 #endif  /* __IFileEntry_FWD_DEFINED__ */
00044 
00045 
00046 #ifndef __IEnumFileEntry_FWD_DEFINED__
00047 #define __IEnumFileEntry_FWD_DEFINED__
00048 typedef interface IEnumFileEntry IEnumFileEntry;
00049 #endif  /* __IEnumFileEntry_FWD_DEFINED__ */
00050 
00051 
00052 #ifndef __ISearchCollection_FWD_DEFINED__
00053 #define __ISearchCollection_FWD_DEFINED__
00054 typedef interface ISearchCollection ISearchCollection;
00055 #endif  /* __ISearchCollection_FWD_DEFINED__ */
00056 
00057 
00058 #ifndef __IDirectoryPartsCollection_FWD_DEFINED__
00059 #define __IDirectoryPartsCollection_FWD_DEFINED__
00060 typedef interface IDirectoryPartsCollection IDirectoryPartsCollection;
00061 #endif  /* __IDirectoryPartsCollection_FWD_DEFINED__ */
00062 
00063 
00064 #ifndef __IFileSearch_FWD_DEFINED__
00065 #define __IFileSearch_FWD_DEFINED__
00066 typedef interface IFileSearch IFileSearch;
00067 #endif  /* __IFileSearch_FWD_DEFINED__ */
00068 
00069 
00070 #ifndef __IFileSearch_FWD_DEFINED__
00071 #define __IFileSearch_FWD_DEFINED__
00072 typedef interface IFileSearch IFileSearch;
00073 #endif  /* __IFileSearch_FWD_DEFINED__ */
00074 
00075 
00076 #ifndef __FileSearch_FWD_DEFINED__
00077 #define __FileSearch_FWD_DEFINED__
00078 
00079 #ifdef __cplusplus
00080 typedef class FileSearch FileSearch;
00081 #else
00082 typedef struct FileSearch FileSearch;
00083 #endif /* __cplusplus */
00084 
00085 #endif  /* __FileSearch_FWD_DEFINED__ */
00086 
00087 
00088 #ifndef __FileEntry_FWD_DEFINED__
00089 #define __FileEntry_FWD_DEFINED__
00090 
00091 #ifdef __cplusplus
00092 typedef class FileEntry FileEntry;
00093 #else
00094 typedef struct FileEntry FileEntry;
00095 #endif /* __cplusplus */
00096 
00097 #endif  /* __FileEntry_FWD_DEFINED__ */
00098 
00099 
00100 /* header files for imported files */
00101 #include "oaidl.h"
00102 #include "ocidl.h"
00103 
00104 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
00105 void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
00106 
00107 #ifndef __IFileEntry_INTERFACE_DEFINED__
00108 #define __IFileEntry_INTERFACE_DEFINED__
00109 
00110 /* interface IFileEntry */
00111 /* [unique][helpstring][uuid][object] */ 
00112 
00113 
00114 EXTERN_C const IID IID_IFileEntry;
00115 
00116 #if defined(__cplusplus) && !defined(CINTERFACE)
00117     
00118     MIDL_INTERFACE("50F21F68-1A94-4c70-A20F-408BB11808D0")
00119     IFileEntry : public IDispatch
00120     {
00121     public:
00122         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
00123             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00124         
00125         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Drive( 
00126             /* [retval][out] */ OLECHAR __RPC_FAR *pVal) = 0;
00127         
00128         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Directory( 
00129             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00130         
00131         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DirectoryPath( 
00132             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00133         
00134         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DirectoryParts( 
00135             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal) = 0;
00136         
00137         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_File( 
00138             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00139         
00140         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ShortFile( 
00141             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00142         
00143         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileName( 
00144             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00145         
00146         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileExt( 
00147             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
00148         
00149         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CreationTime( 
00150             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
00151         
00152         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ModificationTime( 
00153             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
00154         
00155         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LastAccessTime( 
00156             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
00157         
00158         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LastStatusChangeTime( 
00159             /* [retval][out] */ DATE __RPC_FAR *pVal) = 0;
00160         
00161         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size( 
00162             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
00163         
00164         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly( 
00165             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
00166         
00167         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsDirectory( 
00168             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
00169         
00170     };
00171     
00172 #else   /* C style interface */
00173 
00174     typedef struct IFileEntryVtbl
00175     {
00176         BEGIN_INTERFACE
00177         
00178         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
00179             IFileEntry __RPC_FAR * This,
00180             /* [in] */ REFIID riid,
00181             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
00182         
00183         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
00184             IFileEntry __RPC_FAR * This);
00185         
00186         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
00187             IFileEntry __RPC_FAR * This);
00188         
00189         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
00190             IFileEntry __RPC_FAR * This,
00191             /* [out] */ UINT __RPC_FAR *pctinfo);
00192         
00193         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
00194             IFileEntry __RPC_FAR * This,
00195             /* [in] */ UINT iTInfo,
00196             /* [in] */ LCID lcid,
00197             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00198         
00199         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
00200             IFileEntry __RPC_FAR * This,
00201             /* [in] */ REFIID riid,
00202             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
00203             /* [in] */ UINT cNames,
00204             /* [in] */ LCID lcid,
00205             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
00206         
00207         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
00208             IFileEntry __RPC_FAR * This,
00209             /* [in] */ DISPID dispIdMember,
00210             /* [in] */ REFIID riid,
00211             /* [in] */ LCID lcid,
00212             /* [in] */ WORD wFlags,
00213             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
00214             /* [out] */ VARIANT __RPC_FAR *pVarResult,
00215             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
00216             /* [out] */ UINT __RPC_FAR *puArgErr);
00217         
00218         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
00219             IFileEntry __RPC_FAR * This,
00220             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00221         
00222         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drive )( 
00223             IFileEntry __RPC_FAR * This,
00224             /* [retval][out] */ OLECHAR __RPC_FAR *pVal);
00225         
00226         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Directory )( 
00227             IFileEntry __RPC_FAR * This,
00228             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00229         
00230         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryPath )( 
00231             IFileEntry __RPC_FAR * This,
00232             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00233         
00234         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryParts )( 
00235             IFileEntry __RPC_FAR * This,
00236             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
00237         
00238         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_File )( 
00239             IFileEntry __RPC_FAR * This,
00240             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00241         
00242         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShortFile )( 
00243             IFileEntry __RPC_FAR * This,
00244             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00245         
00246         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
00247             IFileEntry __RPC_FAR * This,
00248             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00249         
00250         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileExt )( 
00251             IFileEntry __RPC_FAR * This,
00252             /* [retval][out] */ BSTR __RPC_FAR *pVal);
00253         
00254         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CreationTime )( 
00255             IFileEntry __RPC_FAR * This,
00256             /* [retval][out] */ DATE __RPC_FAR *pVal);
00257         
00258         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ModificationTime )( 
00259             IFileEntry __RPC_FAR * This,
00260             /* [retval][out] */ DATE __RPC_FAR *pVal);
00261         
00262         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastAccessTime )( 
00263             IFileEntry __RPC_FAR * This,
00264             /* [retval][out] */ DATE __RPC_FAR *pVal);
00265         
00266         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastStatusChangeTime )( 
00267             IFileEntry __RPC_FAR * This,
00268             /* [retval][out] */ DATE __RPC_FAR *pVal);
00269         
00270         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
00271             IFileEntry __RPC_FAR * This,
00272             /* [retval][out] */ long __RPC_FAR *pVal);
00273         
00274         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsReadOnly )( 
00275             IFileEntry __RPC_FAR * This,
00276             /* [retval][out] */ BOOL __RPC_FAR *pVal);
00277         
00278         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDirectory )( 
00279             IFileEntry __RPC_FAR * This,
00280             /* [retval][out] */ BOOL __RPC_FAR *pVal);
00281         
00282         END_INTERFACE
00283     } IFileEntryVtbl;
00284 
00285     interface IFileEntry
00286     {
00287         CONST_VTBL struct IFileEntryVtbl __RPC_FAR *lpVtbl;
00288     };
00289 
00290     
00291 
00292 #ifdef COBJMACROS
00293 
00294 
00295 #define IFileEntry_QueryInterface(This,riid,ppvObject)  \
00296     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00297 
00298 #define IFileEntry_AddRef(This) \
00299     (This)->lpVtbl -> AddRef(This)
00300 
00301 #define IFileEntry_Release(This)        \
00302     (This)->lpVtbl -> Release(This)
00303 
00304 
00305 #define IFileEntry_GetTypeInfoCount(This,pctinfo)       \
00306     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00307 
00308 #define IFileEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \
00309     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00310 
00311 #define IFileEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \
00312     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00313 
00314 #define IFileEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \
00315     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00316 
00317 
00318 #define IFileEntry_get_Path(This,pVal)  \
00319     (This)->lpVtbl -> get_Path(This,pVal)
00320 
00321 #define IFileEntry_get_Drive(This,pVal) \
00322     (This)->lpVtbl -> get_Drive(This,pVal)
00323 
00324 #define IFileEntry_get_Directory(This,pVal)     \
00325     (This)->lpVtbl -> get_Directory(This,pVal)
00326 
00327 #define IFileEntry_get_DirectoryPath(This,pVal) \
00328     (This)->lpVtbl -> get_DirectoryPath(This,pVal)
00329 
00330 #define IFileEntry_get_DirectoryParts(This,pVal)        \
00331     (This)->lpVtbl -> get_DirectoryParts(This,pVal)
00332 
00333 #define IFileEntry_get_File(This,pVal)  \
00334     (This)->lpVtbl -> get_File(This,pVal)
00335 
00336 #define IFileEntry_get_ShortFile(This,pVal)     \
00337     (This)->lpVtbl -> get_ShortFile(This,pVal)
00338 
00339 #define IFileEntry_get_FileName(This,pVal)      \
00340     (This)->lpVtbl -> get_FileName(This,pVal)
00341 
00342 #define IFileEntry_get_FileExt(This,pVal)       \
00343     (This)->lpVtbl -> get_FileExt(This,pVal)
00344 
00345 #define IFileEntry_get_CreationTime(This,pVal)  \
00346     (This)->lpVtbl -> get_CreationTime(This,pVal)
00347 
00348 #define IFileEntry_get_ModificationTime(This,pVal)      \
00349     (This)->lpVtbl -> get_ModificationTime(This,pVal)
00350 
00351 #define IFileEntry_get_LastAccessTime(This,pVal)        \
00352     (This)->lpVtbl -> get_LastAccessTime(This,pVal)
00353 
00354 #define IFileEntry_get_LastStatusChangeTime(This,pVal)  \
00355     (This)->lpVtbl -> get_LastStatusChangeTime(This,pVal)
00356 
00357 #define IFileEntry_get_Size(This,pVal)  \
00358     (This)->lpVtbl -> get_Size(This,pVal)
00359 
00360 #define IFileEntry_get_IsReadOnly(This,pVal)    \
00361     (This)->lpVtbl -> get_IsReadOnly(This,pVal)
00362 
00363 #define IFileEntry_get_IsDirectory(This,pVal)   \
00364     (This)->lpVtbl -> get_IsDirectory(This,pVal)
00365 
00366 #endif /* COBJMACROS */
00367 
00368 
00369 #endif  /* C style interface */
00370 
00371 
00372 
00373 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_Path_Proxy( 
00374     IFileEntry __RPC_FAR * This,
00375     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00376 
00377 
00378 void __RPC_STUB IFileEntry_get_Path_Stub(
00379     IRpcStubBuffer *This,
00380     IRpcChannelBuffer *_pRpcChannelBuffer,
00381     PRPC_MESSAGE _pRpcMessage,
00382     DWORD *_pdwStubPhase);
00383 
00384 
00385 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_Drive_Proxy( 
00386     IFileEntry __RPC_FAR * This,
00387     /* [retval][out] */ OLECHAR __RPC_FAR *pVal);
00388 
00389 
00390 void __RPC_STUB IFileEntry_get_Drive_Stub(
00391     IRpcStubBuffer *This,
00392     IRpcChannelBuffer *_pRpcChannelBuffer,
00393     PRPC_MESSAGE _pRpcMessage,
00394     DWORD *_pdwStubPhase);
00395 
00396 
00397 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_Directory_Proxy( 
00398     IFileEntry __RPC_FAR * This,
00399     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00400 
00401 
00402 void __RPC_STUB IFileEntry_get_Directory_Stub(
00403     IRpcStubBuffer *This,
00404     IRpcChannelBuffer *_pRpcChannelBuffer,
00405     PRPC_MESSAGE _pRpcMessage,
00406     DWORD *_pdwStubPhase);
00407 
00408 
00409 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_DirectoryPath_Proxy( 
00410     IFileEntry __RPC_FAR * This,
00411     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00412 
00413 
00414 void __RPC_STUB IFileEntry_get_DirectoryPath_Stub(
00415     IRpcStubBuffer *This,
00416     IRpcChannelBuffer *_pRpcChannelBuffer,
00417     PRPC_MESSAGE _pRpcMessage,
00418     DWORD *_pdwStubPhase);
00419 
00420 
00421 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_DirectoryParts_Proxy( 
00422     IFileEntry __RPC_FAR * This,
00423     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
00424 
00425 
00426 void __RPC_STUB IFileEntry_get_DirectoryParts_Stub(
00427     IRpcStubBuffer *This,
00428     IRpcChannelBuffer *_pRpcChannelBuffer,
00429     PRPC_MESSAGE _pRpcMessage,
00430     DWORD *_pdwStubPhase);
00431 
00432 
00433 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_File_Proxy( 
00434     IFileEntry __RPC_FAR * This,
00435     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00436 
00437 
00438 void __RPC_STUB IFileEntry_get_File_Stub(
00439     IRpcStubBuffer *This,
00440     IRpcChannelBuffer *_pRpcChannelBuffer,
00441     PRPC_MESSAGE _pRpcMessage,
00442     DWORD *_pdwStubPhase);
00443 
00444 
00445 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_ShortFile_Proxy( 
00446     IFileEntry __RPC_FAR * This,
00447     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00448 
00449 
00450 void __RPC_STUB IFileEntry_get_ShortFile_Stub(
00451     IRpcStubBuffer *This,
00452     IRpcChannelBuffer *_pRpcChannelBuffer,
00453     PRPC_MESSAGE _pRpcMessage,
00454     DWORD *_pdwStubPhase);
00455 
00456 
00457 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_FileName_Proxy( 
00458     IFileEntry __RPC_FAR * This,
00459     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00460 
00461 
00462 void __RPC_STUB IFileEntry_get_FileName_Stub(
00463     IRpcStubBuffer *This,
00464     IRpcChannelBuffer *_pRpcChannelBuffer,
00465     PRPC_MESSAGE _pRpcMessage,
00466     DWORD *_pdwStubPhase);
00467 
00468 
00469 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_FileExt_Proxy( 
00470     IFileEntry __RPC_FAR * This,
00471     /* [retval][out] */ BSTR __RPC_FAR *pVal);
00472 
00473 
00474 void __RPC_STUB IFileEntry_get_FileExt_Stub(
00475     IRpcStubBuffer *This,
00476     IRpcChannelBuffer *_pRpcChannelBuffer,
00477     PRPC_MESSAGE _pRpcMessage,
00478     DWORD *_pdwStubPhase);
00479 
00480 
00481 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_CreationTime_Proxy( 
00482     IFileEntry __RPC_FAR * This,
00483     /* [retval][out] */ DATE __RPC_FAR *pVal);
00484 
00485 
00486 void __RPC_STUB IFileEntry_get_CreationTime_Stub(
00487     IRpcStubBuffer *This,
00488     IRpcChannelBuffer *_pRpcChannelBuffer,
00489     PRPC_MESSAGE _pRpcMessage,
00490     DWORD *_pdwStubPhase);
00491 
00492 
00493 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_ModificationTime_Proxy( 
00494     IFileEntry __RPC_FAR * This,
00495     /* [retval][out] */ DATE __RPC_FAR *pVal);
00496 
00497 
00498 void __RPC_STUB IFileEntry_get_ModificationTime_Stub(
00499     IRpcStubBuffer *This,
00500     IRpcChannelBuffer *_pRpcChannelBuffer,
00501     PRPC_MESSAGE _pRpcMessage,
00502     DWORD *_pdwStubPhase);
00503 
00504 
00505 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_LastAccessTime_Proxy( 
00506     IFileEntry __RPC_FAR * This,
00507     /* [retval][out] */ DATE __RPC_FAR *pVal);
00508 
00509 
00510 void __RPC_STUB IFileEntry_get_LastAccessTime_Stub(
00511     IRpcStubBuffer *This,
00512     IRpcChannelBuffer *_pRpcChannelBuffer,
00513     PRPC_MESSAGE _pRpcMessage,
00514     DWORD *_pdwStubPhase);
00515 
00516 
00517 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_LastStatusChangeTime_Proxy( 
00518     IFileEntry __RPC_FAR * This,
00519     /* [retval][out] */ DATE __RPC_FAR *pVal);
00520 
00521 
00522 void __RPC_STUB IFileEntry_get_LastStatusChangeTime_Stub(
00523     IRpcStubBuffer *This,
00524     IRpcChannelBuffer *_pRpcChannelBuffer,
00525     PRPC_MESSAGE _pRpcMessage,
00526     DWORD *_pdwStubPhase);
00527 
00528 
00529 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_Size_Proxy( 
00530     IFileEntry __RPC_FAR * This,
00531     /* [retval][out] */ long __RPC_FAR *pVal);
00532 
00533 
00534 void __RPC_STUB IFileEntry_get_Size_Stub(
00535     IRpcStubBuffer *This,
00536     IRpcChannelBuffer *_pRpcChannelBuffer,
00537     PRPC_MESSAGE _pRpcMessage,
00538     DWORD *_pdwStubPhase);
00539 
00540 
00541 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_IsReadOnly_Proxy( 
00542     IFileEntry __RPC_FAR * This,
00543     /* [retval][out] */ BOOL __RPC_FAR *pVal);
00544 
00545 
00546 void __RPC_STUB IFileEntry_get_IsReadOnly_Stub(
00547     IRpcStubBuffer *This,
00548     IRpcChannelBuffer *_pRpcChannelBuffer,
00549     PRPC_MESSAGE _pRpcMessage,
00550     DWORD *_pdwStubPhase);
00551 
00552 
00553 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileEntry_get_IsDirectory_Proxy( 
00554     IFileEntry __RPC_FAR * This,
00555     /* [retval][out] */ BOOL __RPC_FAR *pVal);
00556 
00557 
00558 void __RPC_STUB IFileEntry_get_IsDirectory_Stub(
00559     IRpcStubBuffer *This,
00560     IRpcChannelBuffer *_pRpcChannelBuffer,
00561     PRPC_MESSAGE _pRpcMessage,
00562     DWORD *_pdwStubPhase);
00563 
00564 
00565 
00566 #endif  /* __IFileEntry_INTERFACE_DEFINED__ */
00567 
00568 
00569 /* interface __MIDL_itf_recls_com_0257 */
00570 /* [local] */ 
00571 
00572 typedef IFileEntry __RPC_FAR *PFILEENTRY;
00573 
00574 
00575 
00576 extern RPC_IF_HANDLE __MIDL_itf_recls_com_0257_v0_0_c_ifspec;
00577 extern RPC_IF_HANDLE __MIDL_itf_recls_com_0257_v0_0_s_ifspec;
00578 
00579 #ifndef __IEnumFileEntry_INTERFACE_DEFINED__
00580 #define __IEnumFileEntry_INTERFACE_DEFINED__
00581 
00582 /* interface IEnumFileEntry */
00583 /* [unique][helpstring][uuid][object] */ 
00584 
00585 
00586 EXTERN_C const IID IID_IEnumFileEntry;
00587 
00588 #if defined(__cplusplus) && !defined(CINTERFACE)
00589     
00590     MIDL_INTERFACE("29F36E3A-C42E-47c0-A9B9-2F70B76722ED")
00591     IEnumFileEntry : public IUnknown
00592     {
00593     public:
00594         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
00595             /* [in] */ ULONG celt,
00596             /* [length_is][size_is][out] */ PFILEENTRY __RPC_FAR *rgVar,
00597             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
00598         
00599         virtual HRESULT STDMETHODCALLTYPE Skip( 
00600             /* [in] */ ULONG celt) = 0;
00601         
00602         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
00603         
00604         virtual HRESULT STDMETHODCALLTYPE Clone( 
00605             /* [out] */ IEnumFileEntry __RPC_FAR *__RPC_FAR *ppenum) = 0;
00606         
00607     };
00608     
00609 #else   /* C style interface */
00610 
00611     typedef struct IEnumFileEntryVtbl
00612     {
00613         BEGIN_INTERFACE
00614         
00615         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
00616             IEnumFileEntry __RPC_FAR * This,
00617             /* [in] */ REFIID riid,
00618             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
00619         
00620         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
00621             IEnumFileEntry __RPC_FAR * This);
00622         
00623         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
00624             IEnumFileEntry __RPC_FAR * This);
00625         
00626         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
00627             IEnumFileEntry __RPC_FAR * This,
00628             /* [in] */ ULONG celt,
00629             /* [length_is][size_is][out] */ PFILEENTRY __RPC_FAR *rgVar,
00630             /* [out] */ ULONG __RPC_FAR *pceltFetched);
00631         
00632         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
00633             IEnumFileEntry __RPC_FAR * This,
00634             /* [in] */ ULONG celt);
00635         
00636         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
00637             IEnumFileEntry __RPC_FAR * This);
00638         
00639         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
00640             IEnumFileEntry __RPC_FAR * This,
00641             /* [out] */ IEnumFileEntry __RPC_FAR *__RPC_FAR *ppenum);
00642         
00643         END_INTERFACE
00644     } IEnumFileEntryVtbl;
00645 
00646     interface IEnumFileEntry
00647     {
00648         CONST_VTBL struct IEnumFileEntryVtbl __RPC_FAR *lpVtbl;
00649     };
00650 
00651     
00652 
00653 #ifdef COBJMACROS
00654 
00655 
00656 #define IEnumFileEntry_QueryInterface(This,riid,ppvObject)      \
00657     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00658 
00659 #define IEnumFileEntry_AddRef(This)     \
00660     (This)->lpVtbl -> AddRef(This)
00661 
00662 #define IEnumFileEntry_Release(This)    \
00663     (This)->lpVtbl -> Release(This)
00664 
00665 
00666 #define IEnumFileEntry_Next(This,celt,rgVar,pceltFetched)       \
00667     (This)->lpVtbl -> Next(This,celt,rgVar,pceltFetched)
00668 
00669 #define IEnumFileEntry_Skip(This,celt)  \
00670     (This)->lpVtbl -> Skip(This,celt)
00671 
00672 #define IEnumFileEntry_Reset(This)      \
00673     (This)->lpVtbl -> Reset(This)
00674 
00675 #define IEnumFileEntry_Clone(This,ppenum)       \
00676     (This)->lpVtbl -> Clone(This,ppenum)
00677 
00678 #endif /* COBJMACROS */
00679 
00680 
00681 #endif  /* C style interface */
00682 
00683 
00684 
00685 /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFileEntry_RemoteNext_Proxy( 
00686     IEnumFileEntry __RPC_FAR * This,
00687     /* [in] */ ULONG celt,
00688     /* [length_is][size_is][out] */ PFILEENTRY __RPC_FAR *rgVar,
00689     /* [out] */ ULONG __RPC_FAR *pceltFetched);
00690 
00691 
00692 void __RPC_STUB IEnumFileEntry_RemoteNext_Stub(
00693     IRpcStubBuffer *This,
00694     IRpcChannelBuffer *_pRpcChannelBuffer,
00695     PRPC_MESSAGE _pRpcMessage,
00696     DWORD *_pdwStubPhase);
00697 
00698 
00699 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Skip_Proxy( 
00700     IEnumFileEntry __RPC_FAR * This,
00701     /* [in] */ ULONG celt);
00702 
00703 
00704 void __RPC_STUB IEnumFileEntry_Skip_Stub(
00705     IRpcStubBuffer *This,
00706     IRpcChannelBuffer *_pRpcChannelBuffer,
00707     PRPC_MESSAGE _pRpcMessage,
00708     DWORD *_pdwStubPhase);
00709 
00710 
00711 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Reset_Proxy( 
00712     IEnumFileEntry __RPC_FAR * This);
00713 
00714 
00715 void __RPC_STUB IEnumFileEntry_Reset_Stub(
00716     IRpcStubBuffer *This,
00717     IRpcChannelBuffer *_pRpcChannelBuffer,
00718     PRPC_MESSAGE _pRpcMessage,
00719     DWORD *_pdwStubPhase);
00720 
00721 
00722 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Clone_Proxy( 
00723     IEnumFileEntry __RPC_FAR * This,
00724     /* [out] */ IEnumFileEntry __RPC_FAR *__RPC_FAR *ppenum);
00725 
00726 
00727 void __RPC_STUB IEnumFileEntry_Clone_Stub(
00728     IRpcStubBuffer *This,
00729     IRpcChannelBuffer *_pRpcChannelBuffer,
00730     PRPC_MESSAGE _pRpcMessage,
00731     DWORD *_pdwStubPhase);
00732 
00733 
00734 
00735 #endif  /* __IEnumFileEntry_INTERFACE_DEFINED__ */
00736 
00737 
00738 #ifndef __ISearchCollection_INTERFACE_DEFINED__
00739 #define __ISearchCollection_INTERFACE_DEFINED__
00740 
00741 /* interface ISearchCollection */
00742 /* [unique][helpstring][dual][uuid][object] */ 
00743 
00744 
00745 EXTERN_C const IID IID_ISearchCollection;
00746 
00747 #if defined(__cplusplus) && !defined(CINTERFACE)
00748     
00749     MIDL_INTERFACE("2CCEE26C-B94B-4352-A269-A4EE84908367")
00750     ISearchCollection : public IDispatch
00751     {
00752     public:
00753         virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
00754             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal) = 0;
00755         
00756     };
00757     
00758 #else   /* C style interface */
00759 
00760     typedef struct ISearchCollectionVtbl
00761     {
00762         BEGIN_INTERFACE
00763         
00764         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
00765             ISearchCollection __RPC_FAR * This,
00766             /* [in] */ REFIID riid,
00767             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
00768         
00769         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
00770             ISearchCollection __RPC_FAR * This);
00771         
00772         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
00773             ISearchCollection __RPC_FAR * This);
00774         
00775         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
00776             ISearchCollection __RPC_FAR * This,
00777             /* [out] */ UINT __RPC_FAR *pctinfo);
00778         
00779         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
00780             ISearchCollection __RPC_FAR * This,
00781             /* [in] */ UINT iTInfo,
00782             /* [in] */ LCID lcid,
00783             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00784         
00785         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
00786             ISearchCollection __RPC_FAR * This,
00787             /* [in] */ REFIID riid,
00788             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
00789             /* [in] */ UINT cNames,
00790             /* [in] */ LCID lcid,
00791             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
00792         
00793         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
00794             ISearchCollection __RPC_FAR * This,
00795             /* [in] */ DISPID dispIdMember,
00796             /* [in] */ REFIID riid,
00797             /* [in] */ LCID lcid,
00798             /* [in] */ WORD wFlags,
00799             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
00800             /* [out] */ VARIANT __RPC_FAR *pVarResult,
00801             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
00802             /* [out] */ UINT __RPC_FAR *puArgErr);
00803         
00804         /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
00805             ISearchCollection __RPC_FAR * This,
00806             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal);
00807         
00808         END_INTERFACE
00809     } ISearchCollectionVtbl;
00810 
00811     interface ISearchCollection
00812     {
00813         CONST_VTBL struct ISearchCollectionVtbl __RPC_FAR *lpVtbl;
00814     };
00815 
00816     
00817 
00818 #ifdef COBJMACROS
00819 
00820 
00821 #define ISearchCollection_QueryInterface(This,riid,ppvObject)   \
00822     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00823 
00824 #define ISearchCollection_AddRef(This)  \
00825     (This)->lpVtbl -> AddRef(This)
00826 
00827 #define ISearchCollection_Release(This) \
00828     (This)->lpVtbl -> Release(This)
00829 
00830 
00831 #define ISearchCollection_GetTypeInfoCount(This,pctinfo)        \
00832     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00833 
00834 #define ISearchCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00835     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00836 
00837 #define ISearchCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \
00838     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00839 
00840 #define ISearchCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00841     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00842 
00843 
00844 #define ISearchCollection_get__NewEnum(This,pVal)       \
00845     (This)->lpVtbl -> get__NewEnum(This,pVal)
00846 
00847 #endif /* COBJMACROS */
00848 
00849 
00850 #endif  /* C style interface */
00851 
00852 
00853 
00854 /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchCollection_get__NewEnum_Proxy( 
00855     ISearchCollection __RPC_FAR * This,
00856     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal);
00857 
00858 
00859 void __RPC_STUB ISearchCollection_get__NewEnum_Stub(
00860     IRpcStubBuffer *This,
00861     IRpcChannelBuffer *_pRpcChannelBuffer,
00862     PRPC_MESSAGE _pRpcMessage,
00863     DWORD *_pdwStubPhase);
00864 
00865 
00866 
00867 #endif  /* __ISearchCollection_INTERFACE_DEFINED__ */
00868 
00869 
00870 #ifndef __IDirectoryPartsCollection_INTERFACE_DEFINED__
00871 #define __IDirectoryPartsCollection_INTERFACE_DEFINED__
00872 
00873 /* interface IDirectoryPartsCollection */
00874 /* [unique][helpstring][dual][uuid][object] */ 
00875 
00876 
00877 EXTERN_C const IID IID_IDirectoryPartsCollection;
00878 
00879 #if defined(__cplusplus) && !defined(CINTERFACE)
00880     
00881     MIDL_INTERFACE("7151ACC6-3A28-4BB0-BD48-EFF7FD303F6B")
00882     IDirectoryPartsCollection : public IDispatch
00883     {
00884     public:
00885         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
00886             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
00887         
00888         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
00889             long index,
00890             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
00891         
00892         virtual /* [helpstring][hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
00893             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
00894         
00895     };
00896     
00897 #else   /* C style interface */
00898 
00899     typedef struct IDirectoryPartsCollectionVtbl
00900     {
00901         BEGIN_INTERFACE
00902         
00903         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
00904             IDirectoryPartsCollection __RPC_FAR * This,
00905             /* [in] */ REFIID riid,
00906             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
00907         
00908         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
00909             IDirectoryPartsCollection __RPC_FAR * This);
00910         
00911         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
00912             IDirectoryPartsCollection __RPC_FAR * This);
00913         
00914         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
00915             IDirectoryPartsCollection __RPC_FAR * This,
00916             /* [out] */ UINT __RPC_FAR *pctinfo);
00917         
00918         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
00919             IDirectoryPartsCollection __RPC_FAR * This,
00920             /* [in] */ UINT iTInfo,
00921             /* [in] */ LCID lcid,
00922             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00923         
00924         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
00925             IDirectoryPartsCollection __RPC_FAR * This,
00926             /* [in] */ REFIID riid,
00927             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
00928             /* [in] */ UINT cNames,
00929             /* [in] */ LCID lcid,
00930             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
00931         
00932         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
00933             IDirectoryPartsCollection __RPC_FAR * This,
00934             /* [in] */ DISPID dispIdMember,
00935             /* [in] */ REFIID riid,
00936             /* [in] */ LCID lcid,
00937             /* [in] */ WORD wFlags,
00938             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
00939             /* [out] */ VARIANT __RPC_FAR *pVarResult,
00940             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
00941             /* [out] */ UINT __RPC_FAR *puArgErr);
00942         
00943         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
00944             IDirectoryPartsCollection __RPC_FAR * This,
00945             /* [retval][out] */ long __RPC_FAR *pVal);
00946         
00947         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
00948             IDirectoryPartsCollection __RPC_FAR * This,
00949             long index,
00950             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
00951         
00952         /* [helpstring][hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
00953             IDirectoryPartsCollection __RPC_FAR * This,
00954             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppenum);
00955         
00956         END_INTERFACE
00957     } IDirectoryPartsCollectionVtbl;
00958 
00959     interface IDirectoryPartsCollection
00960     {
00961         CONST_VTBL struct IDirectoryPartsCollectionVtbl __RPC_FAR *lpVtbl;
00962     };
00963 
00964     
00965 
00966 #ifdef COBJMACROS
00967 
00968 
00969 #define IDirectoryPartsCollection_QueryInterface(This,riid,ppvObject)   \
00970     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00971 
00972 #define IDirectoryPartsCollection_AddRef(This)  \
00973     (This)->lpVtbl -> AddRef(This)
00974 
00975 #define IDirectoryPartsCollection_Release(This) \
00976     (This)->lpVtbl -> Release(This)
00977 
00978 
00979 #define IDirectoryPartsCollection_GetTypeInfoCount(This,pctinfo)        \
00980     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00981 
00982 #define IDirectoryPartsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00983     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00984 
00985 #define IDirectoryPartsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \
00986     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00987 
00988 #define IDirectoryPartsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00989     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00990 
00991 
00992 #define IDirectoryPartsCollection_get_Count(This,pVal)  \
00993     (This)->lpVtbl -> get_Count(This,pVal)
00994 
00995 #define IDirectoryPartsCollection_get_Item(This,index,pVal)     \
00996     (This)->lpVtbl -> get_Item(This,index,pVal)
00997 
00998 #define IDirectoryPartsCollection_get__NewEnum(This,ppenum)     \
00999     (This)->lpVtbl -> get__NewEnum(This,ppenum)
01000 
01001 #endif /* COBJMACROS */
01002 
01003 
01004 #endif  /* C style interface */
01005 
01006 
01007 
01008 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectoryPartsCollection_get_Count_Proxy( 
01009     IDirectoryPartsCollection __RPC_FAR * This,
01010     /* [retval][out] */ long __RPC_FAR *pVal);
01011 
01012 
01013 void __RPC_STUB IDirectoryPartsCollection_get_Count_Stub(
01014     IRpcStubBuffer *This,
01015     IRpcChannelBuffer *_pRpcChannelBuffer,
01016     PRPC_MESSAGE _pRpcMessage,
01017     DWORD *_pdwStubPhase);
01018 
01019 
01020 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectoryPartsCollection_get_Item_Proxy( 
01021     IDirectoryPartsCollection __RPC_FAR * This,
01022     long index,
01023     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
01024 
01025 
01026 void __RPC_STUB IDirectoryPartsCollection_get_Item_Stub(
01027     IRpcStubBuffer *This,
01028     IRpcChannelBuffer *_pRpcChannelBuffer,
01029     PRPC_MESSAGE _pRpcMessage,
01030     DWORD *_pdwStubPhase);
01031 
01032 
01033 /* [helpstring][hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectoryPartsCollection_get__NewEnum_Proxy( 
01034     IDirectoryPartsCollection __RPC_FAR * This,
01035     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppenum);
01036 
01037 
01038 void __RPC_STUB IDirectoryPartsCollection_get__NewEnum_Stub(
01039     IRpcStubBuffer *This,
01040     IRpcChannelBuffer *_pRpcChannelBuffer,
01041     PRPC_MESSAGE _pRpcMessage,
01042     DWORD *_pdwStubPhase);
01043 
01044 
01045 
01046 #endif  /* __IDirectoryPartsCollection_INTERFACE_DEFINED__ */
01047 
01048 
01049 #ifndef __IFileSearch_INTERFACE_DEFINED__
01050 #define __IFileSearch_INTERFACE_DEFINED__
01051 
01052 /* interface IFileSearch */
01053 /* [unique][helpstring][dual][uuid][object] */ 
01054 
01055 
01056 EXTERN_C const IID IID_IFileSearch;
01057 
01058 #if defined(__cplusplus) && !defined(CINTERFACE)
01059     
01060     MIDL_INTERFACE("10115D3C-84B8-41BE-8F59-46941192DEBA")
01061     IFileSearch : public IDispatch
01062     {
01063     public:
01064         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Search( 
01065             /* [in] */ BSTR searchRoot,
01066             /* [in] */ BSTR pattern,
01067             /* [in] */ long flags,
01068             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *results) = 0;
01069         
01070         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Roots( 
01071             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal) = 0;
01072         
01073         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PathSeparator( 
01074             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
01075         
01076         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PathNameSeparator( 
01077             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
01078         
01079         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WildcardsAll( 
01080             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
01081         
01082     };
01083     
01084 #else   /* C style interface */
01085 
01086     typedef struct IFileSearchVtbl
01087     {
01088         BEGIN_INTERFACE
01089         
01090         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
01091             IFileSearch __RPC_FAR * This,
01092             /* [in] */ REFIID riid,
01093             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
01094         
01095         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
01096             IFileSearch __RPC_FAR * This);
01097         
01098         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
01099             IFileSearch __RPC_FAR * This);
01100         
01101         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
01102             IFileSearch __RPC_FAR * This,
01103             /* [out] */ UINT __RPC_FAR *pctinfo);
01104         
01105         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
01106             IFileSearch __RPC_FAR * This,
01107             /* [in] */ UINT iTInfo,
01108             /* [in] */ LCID lcid,
01109             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
01110         
01111         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
01112             IFileSearch __RPC_FAR * This,
01113             /* [in] */ REFIID riid,
01114             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
01115             /* [in] */ UINT cNames,
01116             /* [in] */ LCID lcid,
01117             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
01118         
01119         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
01120             IFileSearch __RPC_FAR * This,
01121             /* [in] */ DISPID dispIdMember,
01122             /* [in] */ REFIID riid,
01123             /* [in] */ LCID lcid,
01124             /* [in] */ WORD wFlags,
01125             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
01126             /* [out] */ VARIANT __RPC_FAR *pVarResult,
01127             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
01128             /* [out] */ UINT __RPC_FAR *puArgErr);
01129         
01130         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Search )( 
01131             IFileSearch __RPC_FAR * This,
01132             /* [in] */ BSTR searchRoot,
01133             /* [in] */ BSTR pattern,
01134             /* [in] */ long flags,
01135             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *results);
01136         
01137         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Roots )( 
01138             IFileSearch __RPC_FAR * This,
01139             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
01140         
01141         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathSeparator )( 
01142             IFileSearch __RPC_FAR * This,
01143             /* [retval][out] */ BSTR __RPC_FAR *pVal);
01144         
01145         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathNameSeparator )( 
01146             IFileSearch __RPC_FAR * This,
01147             /* [retval][out] */ BSTR __RPC_FAR *pVal);
01148         
01149         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WildcardsAll )( 
01150             IFileSearch __RPC_FAR * This,
01151             /* [retval][out] */ BSTR __RPC_FAR *pVal);
01152         
01153         END_INTERFACE
01154     } IFileSearchVtbl;
01155 
01156     interface IFileSearch
01157     {
01158         CONST_VTBL struct IFileSearchVtbl __RPC_FAR *lpVtbl;
01159     };
01160 
01161     
01162 
01163 #ifdef COBJMACROS
01164 
01165 
01166 #define IFileSearch_QueryInterface(This,riid,ppvObject) \
01167     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01168 
01169 #define IFileSearch_AddRef(This)        \
01170     (This)->lpVtbl -> AddRef(This)
01171 
01172 #define IFileSearch_Release(This)       \
01173     (This)->lpVtbl -> Release(This)
01174 
01175 
01176 #define IFileSearch_GetTypeInfoCount(This,pctinfo)      \
01177     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01178 
01179 #define IFileSearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
01180     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01181 
01182 #define IFileSearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
01183     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01184 
01185 #define IFileSearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
01186     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01187 
01188 
01189 #define IFileSearch_Search(This,searchRoot,pattern,flags,results)       \
01190     (This)->lpVtbl -> Search(This,searchRoot,pattern,flags,results)
01191 
01192 #define IFileSearch_get_Roots(This,pVal)        \
01193     (This)->lpVtbl -> get_Roots(This,pVal)
01194 
01195 #define IFileSearch_get_PathSeparator(This,pVal)        \
01196     (This)->lpVtbl -> get_PathSeparator(This,pVal)
01197 
01198 #define IFileSearch_get_PathNameSeparator(This,pVal)    \
01199     (This)->lpVtbl -> get_PathNameSeparator(This,pVal)
01200 
01201 #define IFileSearch_get_WildcardsAll(This,pVal) \
01202     (This)->lpVtbl -> get_WildcardsAll(This,pVal)
01203 
01204 #endif /* COBJMACROS */
01205 
01206 
01207 #endif  /* C style interface */
01208 
01209 
01210 
01211 /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFileSearch_Search_Proxy( 
01212     IFileSearch __RPC_FAR * This,
01213     /* [in] */ BSTR searchRoot,
01214     /* [in] */ BSTR pattern,
01215     /* [in] */ long flags,
01216     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *results);
01217 
01218 
01219 void __RPC_STUB IFileSearch_Search_Stub(
01220     IRpcStubBuffer *This,
01221     IRpcChannelBuffer *_pRpcChannelBuffer,
01222     PRPC_MESSAGE _pRpcMessage,
01223     DWORD *_pdwStubPhase);
01224 
01225 
01226 /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFileSearch_get_Roots_Proxy( 
01227     IFileSearch __RPC_FAR * This,
01228     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pVal);
01229 
01230 
01231 void __RPC_STUB IFileSearch_get_Roots_Stub(
01232     IRpcStubBuffer *This,
01233     IRpcChannelBuffer *_pRpcChannelBuffer,
01234     PRPC_MESSAGE _pRpcMessage,
01235     DWORD *_pdwStubPhase);
01236 
01237 
01238 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileSearch_get_PathSeparator_Proxy( 
01239     IFileSearch __RPC_FAR * This,
01240     /* [retval][out] */ BSTR __RPC_FAR *pVal);
01241 
01242 
01243 void __RPC_STUB IFileSearch_get_PathSeparator_Stub(
01244     IRpcStubBuffer *This,
01245     IRpcChannelBuffer *_pRpcChannelBuffer,
01246     PRPC_MESSAGE _pRpcMessage,
01247     DWORD *_pdwStubPhase);
01248 
01249 
01250 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileSearch_get_PathNameSeparator_Proxy( 
01251     IFileSearch __RPC_FAR * This,
01252     /* [retval][out] */ BSTR __RPC_FAR *pVal);
01253 
01254 
01255 void __RPC_STUB IFileSearch_get_PathNameSeparator_Stub(
01256     IRpcStubBuffer *This,
01257     IRpcChannelBuffer *_pRpcChannelBuffer,
01258     PRPC_MESSAGE _pRpcMessage,
01259     DWORD *_pdwStubPhase);
01260 
01261 
01262 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFileSearch_get_WildcardsAll_Proxy( 
01263     IFileSearch __RPC_FAR * This,
01264     /* [retval][out] */ BSTR __RPC_FAR *pVal);
01265 
01266 
01267 void __RPC_STUB IFileSearch_get_WildcardsAll_Stub(
01268     IRpcStubBuffer *This,
01269     IRpcChannelBuffer *_pRpcChannelBuffer,
01270     PRPC_MESSAGE _pRpcMessage,
01271     DWORD *_pdwStubPhase);
01272 
01273 
01274 
01275 #endif  /* __IFileSearch_INTERFACE_DEFINED__ */
01276 
01277 
01278 
01279 #ifndef __RECLS_COMLib_LIBRARY_DEFINED__
01280 #define __RECLS_COMLib_LIBRARY_DEFINED__
01281 
01282 /* library RECLS_COMLib */
01283 /* [helpstring][version][uuid] */ 
01284 
01285 
01286 
01287 enum RECLS_FLAG
01288     {   RECLS_F_FILES   = 0x1,
01289         RECLS_F_DIRECTORIES     = 0x2,
01290         RECLS_F_LINKS   = 0x4,
01291         RECLS_F_DEVICES = 0x8,
01292         RECLS_F_TYPEMASK        = 0xfff,
01293         RECLS_F_RECURSIVE       = 0x10000,
01294         RECLS_F_NO_FOLLOW_LINKS = 0x20000,
01295         RECLS_F_DIRECTORY_PARTS = 0x40000,
01296         RECLS_F_DETAILS_LATER   = 0x80000
01297     };
01298 
01299 EXTERN_C const IID LIBID_RECLS_COMLib;
01300 
01301 EXTERN_C const CLSID CLSID_FileSearch;
01302 
01303 #ifdef __cplusplus
01304 
01305 class DECLSPEC_UUID("CB3A4FF2-ECCE-4912-A3E0-5F4467F41DB7")
01306 FileSearch;
01307 #endif
01308 
01309 EXTERN_C const CLSID CLSID_FileEntry;
01310 
01311 #ifdef __cplusplus
01312 
01313 class DECLSPEC_UUID("CD76678C-9B2B-4240-AA28-811CF099C58B")
01314 FileEntry;
01315 #endif
01316 #endif /* __RECLS_COMLib_LIBRARY_DEFINED__ */
01317 
01318 /* Additional Prototypes for ALL interfaces */
01319 
01320 unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
01321 unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
01322 unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
01323 void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
01324 
01325 unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
01326 unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
01327 unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
01328 void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
01329 
01330 /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFileEntry_Next_Proxy( 
01331     IEnumFileEntry __RPC_FAR * This,
01332     /* [in] */ ULONG celt,
01333     /* [length_is][size_is][out] */ PFILEENTRY __RPC_FAR *rgVar,
01334     /* [out] */ ULONG __RPC_FAR *pceltFetched);
01335 
01336 
01337 /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFileEntry_Next_Stub( 
01338     IEnumFileEntry __RPC_FAR * This,
01339     /* [in] */ ULONG celt,
01340     /* [length_is][size_is][out] */ PFILEENTRY __RPC_FAR *rgVar,
01341     /* [out] */ ULONG __RPC_FAR *pceltFetched);
01342 
01343 
01344 
01345 /* end of Additional Prototypes */
01346 
01347 #ifdef __cplusplus
01348 }
01349 #endif
01350 
01351 #endif

recls Library documentation © Synesis Software Pty Ltd, 2001-2004