1 typedef struct tagGUIDStruct
3 BYTE dummy
; /* offset 01 is unknown */
4 GUID guid
; /* offset 02 */
9 typedef struct tagPIDLDATA
14 struct tagGUIDStruct guid
;
15 struct tagVALUEStruct value
;
17 } PIDLDATA
, *LPPIDLDATA
;
19 typedef struct tagENUMLIST
21 struct tagENUMLIST
*pNext
;
23 } ENUMLIST
, *LPENUMLIST
;
30 BOOL
AddToEnumList(LPITEMIDLIST pidl
);
33 virtual HRESULT WINAPI
QueryInterface(REFIID riid
, LPVOID
*ppvOut
);
34 virtual ULONG WINAPI
AddRef();
35 virtual ULONG WINAPI
Release();
38 virtual HRESULT STDMETHODCALLTYPE
Next(ULONG celt
, LPITEMIDLIST
*rgelt
, ULONG
*pceltFetched
);
39 virtual HRESULT STDMETHODCALLTYPE
Skip(ULONG celt
);
40 virtual HRESULT STDMETHODCALLTYPE
Reset();
41 virtual HRESULT STDMETHODCALLTYPE
Clone(IEnumIDList
**ppenum
);