Go to the source code of this file.
|
| WINE_DEFAULT_DEBUG_CHANNEL (urlmon) |
|
static EnumFORMATETC * | impl_from_IEnumFORMATETC (IEnumFORMATETC *iface) |
|
static IEnumFORMATETC * | EnumFORMATETC_Create (UINT cfmtetc, const FORMATETC *rgfmtetc, UINT it) |
|
static HRESULT WINAPI | EnumFORMATETC_QueryInterface (IEnumFORMATETC *iface, REFIID riid, void **ppv) |
|
static ULONG WINAPI | EnumFORMATETC_AddRef (IEnumFORMATETC *iface) |
|
static ULONG WINAPI | EnumFORMATETC_Release (IEnumFORMATETC *iface) |
|
static HRESULT WINAPI | EnumFORMATETC_Next (IEnumFORMATETC *iface, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched) |
|
static HRESULT WINAPI | EnumFORMATETC_Skip (IEnumFORMATETC *iface, ULONG celt) |
|
static HRESULT WINAPI | EnumFORMATETC_Reset (IEnumFORMATETC *iface) |
|
static HRESULT WINAPI | EnumFORMATETC_Clone (IEnumFORMATETC *iface, IEnumFORMATETC **ppenum) |
|
HRESULT WINAPI | CreateFormatEnumerator (UINT cfmtetc, FORMATETC *rgfmtetc, IEnumFORMATETC **ppenumfmtetc) |
|
HRESULT WINAPI | RegisterFormatEnumerator (LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved) |
|
HRESULT WINAPI | RevokeFormatEnumerator (LPBC pbc, IEnumFORMATETC *pEFetc) |
|
|
static WCHAR | wszEnumFORMATETC [] = {'_','E','n','u','m','F','O','R','M','A','T','E','T','C','_',0} |
|
static const IEnumFORMATETCVtbl | EnumFORMATETCVtbl |
|
◆ CreateFormatEnumerator()
◆ EnumFORMATETC_AddRef()
Definition at line 61 of file format.c.
62{
67}
#define InterlockedIncrement
◆ EnumFORMATETC_Clone()
Definition at line 134 of file format.c.
135{
137
139
140 if(!ppenum)
142
145}
◆ EnumFORMATETC_Create()
Definition at line 157 of file format.c.
158{
160
162
166 ret->fetc_cnt = cfmtetc;
167
169 memcpy(
ret->fetc, rgfmtetc, cfmtetc*
sizeof(FORMATETC));
170
171 return &
ret->IEnumFORMATETC_iface;
172}
static void * heap_alloc(size_t len)
#define memcpy(s1, s2, n)
static void URLMON_LockModule(void)
Referenced by CreateFormatEnumerator(), and EnumFORMATETC_Clone().
◆ EnumFORMATETC_Next()
Definition at line 86 of file format.c.
88{
91
92 TRACE(
"(%p)->(%d %p %p)\n",
This, celt, rgelt, pceltFetched);
93
94 if(!rgelt)
96
97 if(
This->it >=
This->fetc_cnt || !celt) {
98 if(pceltFetched)
99 *pceltFetched = 0;
101 }
102
104
107
108 if(pceltFetched)
109 *pceltFetched = cnt;
110
112}
◆ EnumFORMATETC_QueryInterface()
Definition at line 43 of file format.c.
44{
46
48
50
52 IEnumFORMATETC_AddRef(iface);
55 }
56
59}
const GUID IID_IEnumFORMATETC
#define IsEqualGUID(rguid1, rguid2)
◆ EnumFORMATETC_Release()
Definition at line 69 of file format.c.
70{
73
75
79
81 }
82
84}
static BOOL heap_free(void *mem)
#define InterlockedDecrement
static void URLMON_UnlockModule(void)
◆ EnumFORMATETC_Reset()
◆ EnumFORMATETC_Skip()
◆ impl_from_IEnumFORMATETC()
◆ RegisterFormatEnumerator()
◆ RevokeFormatEnumerator()
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
urlmon |
| ) |
|
◆ EnumFORMATETCVtbl
const IEnumFORMATETCVtbl EnumFORMATETCVtbl |
|
static |
◆ wszEnumFORMATETC
WCHAR wszEnumFORMATETC[] = {'_','E','n','u','m','F','O','R','M','A','T','E','T','C','_',0} |
|
static |