9 #ifndef __ASYNC_INCLUDED__
10 #define __ASYNC_INCLUDED__
24 DEFINE_GUID(IID_IDPAsyncData, 0x47bcd7e0, 0x2e89, 0x11d0, 0xa8, 0x89, 0x0, 0xa0, 0xc9, 0x5, 0x43, 0x3c);
45 #define INTERFACE IDPAsyncData
49 STDMETHOD(QueryInterface) (THIS_ REFIID riid,
LPVOID * ppvObj) PURE;
50 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
51 STDMETHOD_(ULONG,Release) (THIS) PURE;
55 STDMETHOD(Cancel) (THIS) PURE;
56 STDMETHOD(GetFlags) (THIS_
LPDWORD) PURE;
57 STDMETHOD(GetItem) (THIS_
DWORD, LPVOID *) PURE;
58 STDMETHOD(GetItemCount) (THIS_
LPDWORD) PURE;
60 STDMETHOD(IsSnapshotCurrent) (THIS) PURE;
61 STDMETHOD(RefreshSnapshot) (THIS) PURE;
62 STDMETHOD(RemoveItem) (THIS_
DWORD) PURE;
63 STDMETHOD(SetFlags) (THIS_
DWORD) PURE;
65 STDMETHOD(SetStatus) (THIS_
DWORD) PURE;
66 STDMETHOD(SetStatusEvent) (THIS_
DWORD,
HANDLE) PURE;
76 #if !defined(__cplusplus) || defined(CINTERFACE)
78 #define IDPAsyncData_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
79 #define IDPAsyncData_AddRef(p) (p)->lpVtbl->AddRef(p)
80 #define IDPAsyncData_Release(p) (p)->lpVtbl->Release(p)
81 #define IDPAsyncData_AddItem(p) (p)->lpVtbl->AddItem(p)
82 #define IDPAsyncData_Cancel(p) (p)->lpVtbl->Cancel(p)
83 #define IDPAsyncData_GetItem(p,a,b) (p)->lpVtbl->GetItem(p,a,b)
84 #define IDPAsyncData_GetItemCount(p,a) (p)->lpVtbl->GetItemCount(p,a)
85 #define IDPAsyncData_GetStatus(p,a,b,c) (p)->lpVtbl->GetStatus(p,a,b,c)
86 #define IDPAsyncData_IsSnapshotCurrent(p) (p)->lpVtbl->IsSnapshotCurrent(p)
87 #define IDPAsyncData_RefreshSnapshot(p) (p)->lpVtbl->RefreshSnapshot(p)
88 #define IDPAsyncData_RemoveItem(p) (p)->lpVtbl->RemoveItem(p)
89 #define IDPAsyncData_SetFlags(p) (p)->lpVtbl->SetFlags(p)
90 #define IDPAsyncData_SetItem(p) (p)->lpVtbl->SetItem(p)
91 #define IDPAsyncData_SetStatus(p) (p)->lpVtbl->SetStatus(p)
92 #define IDPAsyncData_SetStatusEvent(p,a,b) (p)->lpVtbl->SetStatusEvent(p,a,b)
96 #define IDPAsyncData_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
97 #define IDPAsyncData_AddRef(p) (p)->AddRef()
98 #define IDPAsyncData_Release(p) (p)->Release()
99 #define IDPAsyncData_AddItem(p) (p)->AddItem()
100 #define IDPAsyncData_Cancel(p) (p)->Cancel()
101 #define IDPAsyncData_GetItem(p,a,b) (p)->GetItem(a,b)
102 #define IDPAsyncData_GetItemCount(p,a) (p)->GetItemCount(a)
103 #define IDPAsyncData_GetStatus(p,a,b,c) (p)->GetStatus(a,b,c)
104 #define IDPAsyncData_IsSnapshotCurrent(p) (p)->IsSnapshotCurrent()
105 #define IDPAsyncData_RefreshSnapshot(p) (p)->RefreshSnapshot()
106 #define IDPAsyncData_RemoveItem(p) (p)->RemoveItem()
107 #define IDPAsyncData_SetFlags(p) (p)->SetFlags()
108 #define IDPAsyncData_SetItem(p) (p)->SetItem()
109 #define IDPAsyncData_SetStatus(p) (p)->SetStatus()
110 #define IDPAsyncData_SetStatusEvent(p,a,b) (p)->SetStatusEvent(a,b)
125 #define DPASYNCDATA_ANSI (0x00000001)
DECLARE_INTERFACE_(IDPAsyncData, IUnknown)
struct IDPAsyncData FAR * LPDPASYNCDATA
DEFINE_GUID(IID_IDPAsyncData, 0x47bcd7e0, 0x2e89, 0x11d0, 0xa8, 0x89, 0x0, 0xa0, 0xc9, 0x5, 0x43, 0x3c)