20#define impl_to_interface(impl,iface) (struct iface *)(&(impl)->lp##iface##Vtbl)
21#define interface_to_impl(instance,iface) ((PDESKDISPLAYADAPTER)((ULONG_PTR)instance - FIELD_OFFSET(DESKDISPLAYADAPTER,lp##iface##Vtbl)))
58static const GUID CLSID_IDeskDisplayAdapter = {0x42071712,0x76d4,0x11d1,{0x8b,0x24,0x00,0xa0,0xc9,0x06,0x8f,0xf3}};
#define STDMETHODCALLTYPE
HRESULT IDeskDisplayAdapter_Initialize(PDESKDISPLAYADAPTER This, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID)
ULONG IDeskDisplayAdapter_Release(PDESKDISPLAYADAPTER This)
HRESULT IDeskDisplayAdapter_Constructor(REFIID riid, LPVOID *ppv)
struct _DESKDISPLAYADAPTER DESKDISPLAYADAPTER
HRESULT STDMETHODCALLTYPE IDeskDisplayAdapter_QueryInterface(PDESKDISPLAYADAPTER This, REFIID iid, PVOID *pvObject)
static const GUID CLSID_IDeskDisplayAdapter
struct _DESKDISPLAYADAPTER * PDESKDISPLAYADAPTER
HRESULT IDeskDisplayAdapter_AddPages(PDESKDISPLAYADAPTER This, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
ULONG IDeskDisplayAdapter_AddRef(PDESKDISPLAYADAPTER This)
VOID IDeskDisplayAdapter_InitIface(PDESKDISPLAYADAPTER This)
HRESULT IDeskDisplayAdapter_ReplacePage(PDESKDISPLAYADAPTER This, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
const struct IClassFactoryVtbl * lpIClassFactoryVtbl
PDEVMODEW lpDevModeOnInit
const struct IShellPropSheetExtVtbl * lpIShellPropSheetExtVtbl
PDESK_EXT_INTERFACE DeskExtInterface
const struct IShellExtInitVtbl * lpIShellExtInitVtbl