Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB

  1. ////////////////////////////////////////////////////////////////////////
  2. //
  3. // fidcpriv.h - private to implementation of FolderID Cache
  4. //
  5. ////////////////////////////////////////////////////////////////////////
  6. #ifndef _INC_FIDCPRIV_H
  7. #define _INC_FIDCPRIV_H
  8. class CEnumFidl : public IEnumIDList
  9. {
  10. public:
  11. // *** IUnknown methods ***
  12. HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject);
  13. ULONG STDMETHODCALLTYPE AddRef(void);
  14. ULONG STDMETHODCALLTYPE Release(void);
  15. // *** IEnumIDList methods ***
  16. HRESULT STDMETHODCALLTYPE Next(ULONG celt,LPITEMIDLIST *rgelt, ULONG *pceltFetched);
  17. HRESULT STDMETHODCALLTYPE Skip(ULONG celt);
  18. HRESULT STDMETHODCALLTYPE Reset();
  19. HRESULT STDMETHODCALLTYPE Clone(IEnumIDList **ppenum);
  20. //
  21. // constructor/destructor
  22. //
  23. CEnumFidl();
  24. ~CEnumFidl();
  25. HRESULT HrInit(int iFolderType, LPCFOLDERIDLIST pidl);
  26. private:
  27. UINT m_cRef;
  28. ULONG m_cElt;
  29. LPFOLDERIDLIST *m_rgpidl;
  30. ULONG m_ulEnumOffset;
  31. };
  32. #endif //_INC_FIDCPRIV_H