51 lines
1.7 KiB
C
51 lines
1.7 KiB
C
|
/*
|
||
|
* Defines the COM interfaces and APIs related to EnumIDList
|
||
|
*
|
||
|
* Depends on 'obj_base.h'.
|
||
|
*/
|
||
|
|
||
|
#ifndef __WINE_WINE_OBJ_ENUMIDLIST_H
|
||
|
#define __WINE_WINE_OBJ_ENUMIDLIST_H
|
||
|
|
||
|
#include "wine/obj_base.h"
|
||
|
#include "shell.h"
|
||
|
#include "winbase.h"
|
||
|
|
||
|
/*****************************************************************************
|
||
|
* Predeclare the interfaces
|
||
|
*/
|
||
|
DEFINE_SHLGUID(IID_IEnumIDList, 0x000214F2L, 0, 0);
|
||
|
typedef struct IEnumIDList IEnumIDList, *LPENUMIDLIST;
|
||
|
|
||
|
#define ICOM_INTERFACE IEnumIDList
|
||
|
#define IEnumIDList_METHODS \
|
||
|
ICOM_METHOD3(HRESULT, Next, ULONG, celt, LPITEMIDLIST*, rgelt, ULONG*, pceltFetched) \
|
||
|
ICOM_METHOD1(HRESULT, Skip, ULONG, celt) \
|
||
|
ICOM_METHOD (HRESULT, Reset) \
|
||
|
ICOM_METHOD1(HRESULT, Clone, IEnumIDList**, ppenum) \
|
||
|
ICOM_METHOD2(BOOL, CreateEnumList, LPCSTR,, DWORD,) \
|
||
|
ICOM_METHOD1(BOOL, AddToEnumList, LPITEMIDLIST,) \
|
||
|
ICOM_METHOD (BOOL, DeleteList)
|
||
|
#define IEnumIDList_IMETHODS \
|
||
|
IUnknown_IMETHODS \
|
||
|
IEnumIDList_METHODS
|
||
|
ICOM_DEFINE(IEnumIDList,IUnknown)
|
||
|
#undef ICOM_INTERFACE
|
||
|
|
||
|
#ifdef ICOM_CINTERFACE
|
||
|
/*** IUnknown methods ***/
|
||
|
#define IEnumIDList_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
||
|
#define IEnumIDList_AddRef(p) ICOM_CALL (AddRef,p)
|
||
|
#define IEnumIDList_Release(p) ICOM_CALL (Release,p)
|
||
|
/*** IEnumIDList methods ***/
|
||
|
#define IEnumIDList_Next(p,a,b,c) ICOM_CALL3(Next,p,a,b,c)
|
||
|
#define IEnumIDList_Skip(p,a) ICOM_CALL1(Skip,p,a)
|
||
|
#define IEnumIDList_Reset(p) ICOM_CALL(Reset,p)
|
||
|
#define IEnumIDList_Clone(p,a) ICOM_CALL1(Clone,p,a)
|
||
|
#define IEnumIDList_CreateEnumList(p,a,b) ICOM_CALL2(CreateEnumList,p,a,b)
|
||
|
#define IEnumIDList_AddToEnumList(p,a) ICOM_CALL1(AddToEnumList,p,a)
|
||
|
#define IEnumIDList_DeleteList(p) ICOM_CALL(DeleteList,p)
|
||
|
#endif
|
||
|
|
||
|
#endif /* __WINE_WINE_OBJ_ENUMIDLIST_H */
|