3 typedef struct tagGUIDStruct
5 BYTE dummy
; /* offset 01 is unknown */
6 GUID guid
; /* offset 02 */
11 typedef struct tagPIDLDATA
16 struct tagGUIDStruct guid
;
17 struct tagVALUEStruct value
;
19 } PIDLDATA
, *LPPIDLDATA
;
21 typedef struct tagENUMLIST
23 struct tagENUMLIST
*pNext
;
25 } ENUMLIST
, *LPENUMLIST
;
27 class CEnumIDList final
:
32 BOOL
AddToEnumList(PITEMID_CHILD pidl
);
35 virtual HRESULT WINAPI
QueryInterface(REFIID riid
, LPVOID
*ppvOut
);
36 virtual ULONG WINAPI
AddRef();
37 virtual ULONG WINAPI
Release();
40 virtual HRESULT STDMETHODCALLTYPE
Next(ULONG celt
, PITEMID_CHILD
*rgelt
, ULONG
*pceltFetched
);
41 virtual HRESULT STDMETHODCALLTYPE
Skip(ULONG celt
);
42 virtual HRESULT STDMETHODCALLTYPE
Reset();
43 virtual HRESULT STDMETHODCALLTYPE
Clone(IEnumIDList
**ppenum
);
51 LPENUMLIST m_pCurrent
;