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 };
01071
01072 #else
01073
01074 typedef struct IFileSearchVtbl
01075 {
01076 BEGIN_INTERFACE
01077
01078 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
01079 IFileSearch __RPC_FAR * This,
01080 REFIID riid,
01081 void __RPC_FAR *__RPC_FAR *ppvObject);
01082
01083 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
01084 IFileSearch __RPC_FAR * This);
01085
01086 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
01087 IFileSearch __RPC_FAR * This);
01088
01089 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
01090 IFileSearch __RPC_FAR * This,
01091 UINT __RPC_FAR *pctinfo);
01092
01093 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
01094 IFileSearch __RPC_FAR * This,
01095 UINT iTInfo,
01096 LCID lcid,
01097 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
01098
01099 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
01100 IFileSearch __RPC_FAR * This,
01101 REFIID riid,
01102 LPOLESTR __RPC_FAR *rgszNames,
01103 UINT cNames,
01104 LCID lcid,
01105 DISPID __RPC_FAR *rgDispId);
01106
01107 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
01108 IFileSearch __RPC_FAR * This,
01109 DISPID dispIdMember,
01110 REFIID riid,
01111 LCID lcid,
01112 WORD wFlags,
01113 DISPPARAMS __RPC_FAR *pDispParams,
01114 VARIANT __RPC_FAR *pVarResult,
01115 EXCEPINFO __RPC_FAR *pExcepInfo,
01116 UINT __RPC_FAR *puArgErr);
01117
01118 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Search )(
01119 IFileSearch __RPC_FAR * This,
01120 BSTR searchRoot,
01121 BSTR pattern,
01122 long flags,
01123 IUnknown __RPC_FAR *__RPC_FAR *results);
01124
01125 END_INTERFACE
01126 } IFileSearchVtbl;
01127
01128 interface IFileSearch
01129 {
01130 CONST_VTBL struct IFileSearchVtbl __RPC_FAR *lpVtbl;
01131 };
01132
01133
01134
01135 #ifdef COBJMACROS
01136
01137
01138 #define IFileSearch_QueryInterface(This,riid,ppvObject) \
01139 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01140
01141 #define IFileSearch_AddRef(This) \
01142 (This)->lpVtbl -> AddRef(This)
01143
01144 #define IFileSearch_Release(This) \
01145 (This)->lpVtbl -> Release(This)
01146
01147
01148 #define IFileSearch_GetTypeInfoCount(This,pctinfo) \
01149 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01150
01151 #define IFileSearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
01152 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01153
01154 #define IFileSearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01155 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01156
01157 #define IFileSearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
01158 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01159
01160
01161 #define IFileSearch_Search(This,searchRoot,pattern,flags,results) \
01162 (This)->lpVtbl -> Search(This,searchRoot,pattern,flags,results)
01163
01164 #endif
01165
01166
01167 #endif
01168
01169
01170
01171 HRESULT STDMETHODCALLTYPE IFileSearch_Search_Proxy(
01172 IFileSearch __RPC_FAR * This,
01173 BSTR searchRoot,
01174 BSTR pattern,
01175 long flags,
01176 IUnknown __RPC_FAR *__RPC_FAR *results);
01177
01178
01179 void __RPC_STUB IFileSearch_Search_Stub(
01180 IRpcStubBuffer *This,
01181 IRpcChannelBuffer *_pRpcChannelBuffer,
01182 PRPC_MESSAGE _pRpcMessage,
01183 DWORD *_pdwStubPhase);
01184
01185
01186
01187 #endif
01188
01189
01190
01191 #ifndef __RECLS_COMLib_LIBRARY_DEFINED__
01192 #define __RECLS_COMLib_LIBRARY_DEFINED__
01193
01194
01195
01196
01197
01198
01199 enum RECLS_FLAG
01200 { RECLS_F_FILES = 0x1,
01201 RECLS_F_DIRECTORIES = 0x2,
01202 RECLS_F_LINKS = 0x4,
01203 RECLS_F_DEVICES = 0x8,
01204 RECLS_F_TYPEMASK = 0xfff,
01205 RECLS_F_RECURSIVE = 0x10000,
01206 RECLS_F_NO_FOLLOW_LINKS = 0x20000,
01207 RECLS_F_DIRECTORY_PARTS = 0x40000,
01208 RECLS_F_DETAILS_LATER = 0x80000
01209 };
01210
01211 EXTERN_C const IID LIBID_RECLS_COMLib;
01212
01213 EXTERN_C const CLSID CLSID_FileSearch;
01214
01215 #ifdef __cplusplus
01216
01217 class DECLSPEC_UUID("CB3A4FF2-ECCE-4912-A3E0-5F4467F41DB7")
01218 FileSearch;
01219 #endif
01220
01221 EXTERN_C const CLSID CLSID_FileEntry;
01222
01223 #ifdef __cplusplus
01224
01225 class DECLSPEC_UUID("CD76678C-9B2B-4240-AA28-811CF099C58B")
01226 FileEntry;
01227 #endif
01228 #endif
01229
01230
01231
01232 unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
01233 unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
01234 unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
01235 void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
01236
01237 unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
01238 unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
01239 unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
01240 void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
01241
01242 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Next_Proxy(
01243 IEnumFileEntry __RPC_FAR * This,
01244 ULONG celt,
01245 PFILEENTRY __RPC_FAR *rgVar,
01246 ULONG __RPC_FAR *pceltFetched);
01247
01248
01249 HRESULT STDMETHODCALLTYPE IEnumFileEntry_Next_Stub(
01250 IEnumFileEntry __RPC_FAR * This,
01251 ULONG celt,
01252 PFILEENTRY __RPC_FAR *rgVar,
01253 ULONG __RPC_FAR *pceltFetched);
01254
01255
01256
01257
01258
01259 #ifdef __cplusplus
01260 }
01261 #endif
01262
01263 #endif