00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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
00030
00031 #ifndef __recls_com_h__
00032 #define __recls_com_h__
00033
00034 #ifdef __cplusplus
00035 extern "C"{
00036 #endif
00037
00038
00039
00040 #ifndef __IFileEntry_FWD_DEFINED__
00041 #define __IFileEntry_FWD_DEFINED__
00042 typedef interface IFileEntry IFileEntry;
00043 #endif
00044
00045
00046 #ifndef __IEnumFileEntry_FWD_DEFINED__
00047 #define __IEnumFileEntry_FWD_DEFINED__
00048 typedef interface IEnumFileEntry IEnumFileEntry;
00049 #endif
00050
00051
00052 #ifndef __ISearchCollection_FWD_DEFINED__
00053 #define __ISearchCollection_FWD_DEFINED__
00054 typedef interface ISearchCollection ISearchCollection;
00055 #endif
00056
00057
00058 #ifndef __IDirectoryPartsCollection_FWD_DEFINED__
00059 #define __IDirectoryPartsCollection_FWD_DEFINED__
00060 typedef interface IDirectoryPartsCollection IDirectoryPartsCollection;
00061 #endif
00062
00063
00064 #ifndef __IFileSearch_FWD_DEFINED__
00065 #define __IFileSearch_FWD_DEFINED__
00066 typedef interface IFileSearch IFileSearch;
00067 #endif
00068
00069
00070 #ifndef __IFileSearch_FWD_DEFINED__
00071 #define __IFileSearch_FWD_DEFINED__
00072 typedef interface IFileSearch IFileSearch;
00073 #endif
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
00084
00085 #endif
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
00096
00097 #endif
00098
00099
00100
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
00111
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 HRESULT STDMETHODCALLTYPE get_Path(
00123 BSTR __RPC_FAR *pVal) = 0;
00124
00125 virtual HRESULT STDMETHODCALLTYPE get_Drive(
00126 OLECHAR __RPC_FAR *pVal) = 0;
00127
00128 virtual HRESULT STDMETHODCALLTYPE get_Directory(
00129 BSTR __RPC_FAR *pVal) = 0;
00130
00131 virtual HRESULT STDMETHODCALLTYPE get_DirectoryPath(
00132 BSTR __RPC_FAR *pVal) = 0;
00133
00134 virtual HRESULT STDMETHODCALLTYPE get_DirectoryParts(
00135 LPUNKNOWN __RPC_FAR *pVal) = 0;
00136
00137 virtual HRESULT STDMETHODCALLTYPE get_File(
00138 BSTR __RPC_FAR *pVal) = 0;
00139
00140 virtual HRESULT STDMETHODCALLTYPE get_ShortFile(
00141 BSTR __RPC_FAR *pVal) = 0;
00142
00143 virtual HRESULT STDMETHODCALLTYPE get_FileName(
00144 BSTR __RPC_FAR *pVal) = 0;
00145
00146 virtual HRESULT STDMETHODCALLTYPE get_FileExt(
00147 BSTR __RPC_FAR *pVal) = 0;
00148
00149 virtual HRESULT STDMETHODCALLTYPE get_CreationTime(
00150 DATE __RPC_FAR *pVal) = 0;
00151
00152 virtual HRESULT STDMETHODCALLTYPE get_ModificationTime(
00153 DATE __RPC_FAR *pVal) = 0;
00154
00155 virtual HRESULT STDMETHODCALLTYPE get_LastAccessTime(
00156 DATE __RPC_FAR *pVal) = 0;
00157
00158 virtual HRESULT STDMETHODCALLTYPE get_LastStatusChangeTime(
00159 DATE __RPC_FAR *pVal) = 0;
00160
00161 virtual HRESULT STDMETHODCALLTYPE get_Size(
00162 long __RPC_FAR *pVal) = 0;
00163
00164 virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
00165 BOOL __RPC_FAR *pVal) = 0;
00166
00167 virtual HRESULT STDMETHODCALLTYPE get_IsDirectory(
00168 BOOL __RPC_FAR *pVal) = 0;
00169
00170 };
00171
00172 #else
00173
00174 typedef struct IFileEntryVtbl
00175 {
00176 BEGIN_INTERFACE
00177
00178 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00179 IFileEntry __RPC_FAR * This,
00180 REFIID riid,
00181 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 UINT __RPC_FAR *pctinfo);
00192
00193 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
00194 IFileEntry __RPC_FAR * This,
00195 UINT iTInfo,
00196 LCID lcid,
00197 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00198
00199 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
00200 IFileEntry __RPC_FAR * This,
00201 REFIID riid,
00202 LPOLESTR __RPC_FAR *rgszNames,
00203 UINT cNames,
00204 LCID lcid,
00205 DISPID __RPC_FAR *rgDispId);
00206
00207 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
00208 IFileEntry __RPC_FAR * This,
00209 DISPID dispIdMember,
00210 REFIID riid,
00211 LCID lcid,
00212 WORD wFlags,
00213 DISPPARAMS __RPC_FAR *pDispParams,
00214 VARIANT __RPC_FAR *pVarResult,
00215 EXCEPINFO __RPC_FAR *pExcepInfo,
00216 UINT __RPC_FAR *puArgErr);
00217
00218 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )(
00219 IFileEntry __RPC_FAR * This,
00220 BSTR __RPC_FAR *pVal);
00221
00222 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drive )(
00223 IFileEntry __RPC_FAR * This,
00224 OLECHAR __RPC_FAR *pVal);
00225
00226 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Directory )(
00227 IFileEntry __RPC_FAR * This,
00228 BSTR __RPC_FAR *pVal);
00229
00230 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryPath )(
00231 IFileEntry __RPC_FAR * This,
00232 BSTR __RPC_FAR *pVal);
00233
00234 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DirectoryParts )(
00235 IFileEntry __RPC_FAR * This,
00236 LPUNKNOWN __RPC_FAR *pVal);
00237
00238 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_File )(
00239 IFileEntry __RPC_FAR * This,
00240 BSTR __RPC_FAR *pVal);
00241
00242 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShortFile )(
00243 IFileEntry __RPC_FAR * This,
00244 BSTR __RPC_FAR *pVal);
00245
00246 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )(
00247 IFileEntry __RPC_FAR * This,
00248 BSTR __RPC_FAR *pVal);
00249
00250 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileExt )(
00251 IFileEntry __RPC_FAR * This,
00252 BSTR __RPC_FAR *pVal);
00253
00254 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CreationTime )(
00255 IFileEntry __RPC_FAR * This,
00256 DATE __RPC_FAR *pVal);
00257
00258 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ModificationTime )(
00259 IFileEntry __RPC_FAR * This,
00260 DATE __RPC_FAR *pVal);
00261
00262 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastAccessTime )(
00263 IFileEntry __RPC_FAR * This,
00264 DATE __RPC_FAR *pVal);
00265
00266 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastStatusChangeTime )(
00267 IFileEntry __RPC_FAR * This,
00268 DATE __RPC_FAR *pVal);
00269
00270 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )(
00271 IFileEntry __RPC_FAR * This,
00272 long __RPC_FAR *pVal);
00273
00274 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsReadOnly )(
00275 IFileEntry __RPC_FAR * This,
00276 BOOL __RPC_FAR *pVal);
00277
00278 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDirectory )(
00279 IFileEntry __RPC_FAR * This,
00280 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
00367
00368
00369 #endif
00370
00371
00372
00373 HRESULT STDMETHODCALLTYPE IFileEntry_get_Path_Proxy(
00374 IFileEntry __RPC_FAR * This,
00375 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_Drive_Proxy(
00386 IFileEntry __RPC_FAR * This,
00387 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_Directory_Proxy(
00398 IFileEntry __RPC_FAR * This,
00399 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_DirectoryPath_Proxy(
00410 IFileEntry __RPC_FAR * This,
00411 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_DirectoryParts_Proxy(
00422 IFileEntry __RPC_FAR * This,
00423 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_File_Proxy(
00434 IFileEntry __RPC_FAR * This,
00435 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_ShortFile_Proxy(
00446 IFileEntry __RPC_FAR * This,
00447 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_FileName_Proxy(
00458 IFileEntry __RPC_FAR * This,
00459 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_FileExt_Proxy(
00470 IFileEntry __RPC_FAR * This,
00471 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_CreationTime_Proxy(
00482 IFileEntry __RPC_FAR * This,
00483 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_ModificationTime_Proxy(
00494 IFileEntry __RPC_FAR * This,
00495 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_LastAccessTime_Proxy(
00506 IFileEntry __RPC_FAR * This,
00507 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_LastStatusChangeTime_Proxy(
00518 IFileEntry __RPC_FAR * This,
00519 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_Size_Proxy(
00530 IFileEntry __RPC_FAR * This,
00531 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_IsReadOnly_Proxy(
00542 IFileEntry __RPC_FAR * This,
00543 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 HRESULT STDMETHODCALLTYPE IFileEntry_get_IsDirectory_Proxy(
00554 IFileEntry __RPC_FAR * This,
00555 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
00567
00568
00569
00570
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
00583
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 HRESULT STDMETHODCALLTYPE Next(
00595 ULONG celt,
00596 PFILEENTRY __RPC_FAR *rgVar,
00597 ULONG __RPC_FAR *pceltFetched) = 0;
00598
00599 virtual HRESULT STDMETHODCALLTYPE Skip(
00600 ULONG celt) = 0;
00601
00602 virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
00603
00604 virtual HRESULT STDMETHODCALLTYPE Clone(
00605 IEnumFileEntry __RPC_FAR *__RPC_FAR *ppenum) = 0;
00606
00607 };
00608
00609 #else
00610
00611 typedef struct IEnumFileEntryVtbl
00612 {
00613 BEGIN_INTERFACE
00614
00615 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00616 IEnumFileEntry __RPC_FAR * This,
00617 REFIID riid,
00618 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 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
00627 IEnumFileEntry __RPC_FAR * This,
00628 ULONG celt,
00629 PFILEENTRY __RPC_FAR *rgVar,
00630 ULONG __RPC_FAR *pceltFetched);
00631
00632 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
00633 IEnumFileEntry __RPC_FAR * This,
00634 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 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
00679
00680
00681 #endif
00682
00683
00684
00685 HRESULT STDMETHODCALLTYPE IEnumFileEntry_RemoteNext_Proxy(
00686 IEnumFileEntry __RPC_FAR * This,
00687 ULONG celt,
00688 PFILEENTRY __RPC_FAR *rgVar,
00689 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 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 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
00736
00737
00738 #ifndef __ISearchCollection_INTERFACE_DEFINED__
00739 #define __ISearchCollection_INTERFACE_DEFINED__
00740
00741
00742
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 HRESULT STDMETHODCALLTYPE get__NewEnum(
00754 IUnknown __RPC_FAR *__RPC_FAR *pVal) = 0;
00755
00756 };
00757
00758 #else
00759
00760 typedef struct ISearchCollectionVtbl
00761 {
00762 BEGIN_INTERFACE
00763
00764 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00765 ISearchCollection __RPC_FAR * This,
00766 REFIID riid,
00767 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 UINT __RPC_FAR *pctinfo);
00778
00779 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
00780 ISearchCollection __RPC_FAR * This,
00781 UINT iTInfo,
00782 LCID lcid,
00783 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00784
00785 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
00786 ISearchCollection __RPC_FAR * This,
00787 REFIID riid,
00788 LPOLESTR __RPC_FAR *rgszNames,
00789 UINT cNames,
00790 LCID lcid,
00791 DISPID __RPC_FAR *rgDispId);
00792
00793 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
00794 ISearchCollection __RPC_FAR * This,
00795 DISPID dispIdMember,
00796 REFIID riid,
00797 LCID lcid,
00798 WORD wFlags,
00799 DISPPARAMS __RPC_FAR *pDispParams,
00800 VARIANT __RPC_FAR *pVarResult,
00801 EXCEPINFO __RPC_FAR *pExcepInfo,
00802 UINT __RPC_FAR *puArgErr);
00803
00804 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )(
00805 ISearchCollection __RPC_FAR * This,
00806 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
00848
00849
00850 #endif
00851
00852
00853
00854 HRESULT STDMETHODCALLTYPE ISearchCollection_get__NewEnum_Proxy(
00855 ISearchCollection __RPC_FAR * This,
00856 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
00868
00869
00870 #ifndef __IDirectoryPartsCollection_INTERFACE_DEFINED__
00871 #define __IDirectoryPartsCollection_INTERFACE_DEFINED__
00872
00873
00874
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 HRESULT STDMETHODCALLTYPE get_Count(
00886 long __RPC_FAR *pVal) = 0;
00887
00888 virtual HRESULT STDMETHODCALLTYPE get_Item(
00889 long index,
00890 VARIANT __RPC_FAR *pVal) = 0;
00891
00892 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
00893 IUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
00894
00895 };
00896
00897 #else
00898
00899 typedef struct IDirectoryPartsCollectionVtbl
00900 {
00901 BEGIN_INTERFACE
00902
00903 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00904 IDirectoryPartsCollection __RPC_FAR * This,
00905 REFIID riid,
00906 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 UINT __RPC_FAR *pctinfo);
00917
00918 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
00919 IDirectoryPartsCollection __RPC_FAR * This,
00920 UINT iTInfo,
00921 LCID lcid,
00922 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00923
00924 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
00925 IDirectoryPartsCollection __RPC_FAR * This,
00926 REFIID riid,
00927 LPOLESTR __RPC_FAR *rgszNames,
00928 UINT cNames,
00929 LCID lcid,
00930 DISPID __RPC_FAR *rgDispId);
00931
00932 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
00933 IDirectoryPartsCollection __RPC_FAR * This,
00934 DISPID dispIdMember,
00935 REFIID riid,
00936 LCID lcid,
00937 WORD wFlags,
00938 DISPPARAMS __RPC_FAR *pDispParams,
00939 VARIANT __RPC_FAR *pVarResult,
00940 EXCEPINFO __RPC_FAR *pExcepInfo,
00941 UINT __RPC_FAR *puArgErr);
00942
00943 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
00944 IDirectoryPartsCollection __RPC_FAR * This,
00945 long __RPC_FAR *pVal);
00946
00947 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )(
00948 IDirectoryPartsCollection __RPC_FAR * This,
00949 long index,
00950 VARIANT __RPC_FAR *pVal);
00951
00952 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )(
00953 IDirectoryPartsCollection __RPC_FAR * This,
00954 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
01002
01003
01004 #endif
01005
01006
01007
01008 HRESULT STDMETHODCALLTYPE IDirectoryPartsCollection_get_Count_Proxy(
01009 IDirectoryPartsCollection __RPC_FAR * This,
01010 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 HRESULT STDMETHODCALLTYPE IDirectoryPartsCollection_get_Item_Proxy(
01021 IDirectoryPartsCollection __RPC_FAR * This,
01022 long index,
01023 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 HRESULT STDMETHODCALLTYPE IDirectoryPartsCollection_get__NewEnum_Proxy(
01034 IDirectoryPartsCollection __RPC_FAR * This,
01035 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
01047
01048
01049 #ifndef __IFileSearch_INTERFACE_DEFINED__
01050 #define __IFileSearch_INTERFACE_DEFINED__
01051
01052
01053
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 HRESULT STDMETHODCALLTYPE Search(
01065 BSTR searchRoot,
01066 BSTR pattern,
01067 long flags,
01068 IUnknown __RPC_FAR *__RPC_FAR *results) = 0;
01069
01070 virtual HRESULT STDMETHODCALLTYPE get_Roots(
01071 LPUNKNOWN __RPC_FAR *pVal) = 0;
01072
01073 virtual HRESULT STDMETHODCALLTYPE get_PathSeparator(
01074 BSTR __RPC_FAR *pVal) = 0;
01075
01076 virtual HRESULT STDMETHODCALLTYPE get_PathNameSeparator(
01077 BSTR __RPC_FAR *pVal) = 0;
01078
01079 virtual HRESULT STDMETHODCALLTYPE get_WildcardsAll(
01080 BSTR __RPC_FAR *pVal) = 0;
01081
01082 };
01083
01084 #else
01085
01086 typedef struct IFileSearchVtbl
01087 {
01088 BEGIN_INTERFACE
01089
01090 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
01091 IFileSearch __RPC_FAR * This,
01092 REFIID riid,
01093 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 UINT __RPC_FAR *pctinfo);
01104
01105 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
01106 IFileSearch __RPC_FAR * This,
01107 UINT iTInfo,
01108 LCID lcid,
01109 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
01110
01111 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
01112 IFileSearch __RPC_FAR * This,
01113 REFIID riid,
01114 LPOLESTR __RPC_FAR *rgszNames,
01115 UINT cNames,
01116 LCID lcid,
01117 DISPID __RPC_FAR *rgDispId);
01118
01119 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
01120 IFileSearch __RPC_FAR * This,
01121 DISPID dispIdMember,
01122 REFIID riid,
01123 LCID lcid,
01124 WORD wFlags,
01125 DISPPARAMS __RPC_FAR *pDispParams,
01126 VARIANT __RPC_FAR *pVarResult,
01127 EXCEPINFO __RPC_FAR *pExcepInfo,
01128 UINT __RPC_FAR *puArgErr);
01129
01130 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Search )(
01131 IFileSearch __RPC_FAR * This,
01132 BSTR searchRoot,
01133 BSTR pattern,
01134 long flags,
01135 IUnknown __RPC_FAR *__RPC_FAR *results);
01136
01137 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Roots )(
01138 IFileSearch __RPC_FAR * This,
01139 LPUNKNOWN __RPC_FAR *pVal);
01140
01141 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathSeparator )(
01142 IFileSearch __RPC_FAR * This,
01143 BSTR __RPC_FAR *pVal);
01144
01145 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathNameSeparator )(
01146 IFileSearch __RPC_FAR * This,
01147 BSTR __RPC_FAR *pVal);
01148
01149 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WildcardsAll )(
01150 IFileSearch __RPC_FAR * This,
01151 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
01205
01206
01207 #endif
01208
01209
01210
01211 HRESULT STDMETHODCALLTYPE IFileSearch_Search_Proxy(
01212 IFileSearch __RPC_FAR * This,
01213 BSTR searchRoot,
01214 BSTR pattern,
01215 long flags,
01216 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 HRESULT STDMETHODCALLTYPE IFileSearch_get_Roots_Proxy(
01227 IFileSearch __RPC_FAR * This,
01228 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 HRESULT STDMETHODCALLTYPE IFileSearch_get_PathSeparator_Proxy(
01239 IFileSearch __RPC_FAR * This,
01240 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 HRESULT STDMETHODCALLTYPE IFileSearch_get_PathNameSeparator_Proxy(
01251 IFileSearch __RPC_FAR * This,
01252 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 HRESULT STDMETHODCALLTYPE IFileSearch_get_WildcardsAll_Proxy(
01263 IFileSearch __RPC_FAR * This,
01264 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
01276
01277
01278
01279 #ifndef __RECLS_COMLib_LIBRARY_DEFINED__
01280 #define __RECLS_COMLib_LIBRARY_DEFINED__
01281
01282
01283
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
01317
01318
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 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Next_Proxy(
01331 IEnumFileEntry __RPC_FAR * This,
01332 ULONG celt,
01333 PFILEENTRY __RPC_FAR *rgVar,
01334 ULONG __RPC_FAR *pceltFetched);
01335
01336
01337 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Next_Stub(
01338 IEnumFileEntry __RPC_FAR * This,
01339 ULONG celt,
01340 PFILEENTRY __RPC_FAR *rgVar,
01341 ULONG __RPC_FAR *pceltFetched);
01342
01343
01344
01345
01346
01347 #ifdef __cplusplus
01348 }
01349 #endif
01350
01351 #endif