4 typedef struct _DESKDISPLAYADAPTER
6 const struct IShellPropSheetExtVtbl
*lpIShellPropSheetExtVtbl
;
7 const struct IShellExtInitVtbl
*lpIShellExtInitVtbl
;
8 const struct IClassFactoryVtbl
*lpIClassFactoryVtbl
;
12 PDESK_EXT_INTERFACE DeskExtInterface
;
15 PDEVMODEW lpSelDevMode
;
16 PDEVMODEW lpDevModeOnInit
;
17 } DESKDISPLAYADAPTER
, *PDESKDISPLAYADAPTER
;
21 #define impl_to_interface(impl,iface) (struct iface *)(&(impl)->lp##iface##Vtbl)
22 #define interface_to_impl(instance,iface) ((PDESKDISPLAYADAPTER)((ULONG_PTR)instance - FIELD_OFFSET(DESKDISPLAYADAPTER,lp##iface##Vtbl)))
25 IDeskDisplayAdapter_Constructor(REFIID riid
,
29 IDeskDisplayAdapter_InitIface(PDESKDISPLAYADAPTER This
);
31 HRESULT STDMETHODCALLTYPE
32 IDeskDisplayAdapter_QueryInterface(PDESKDISPLAYADAPTER This
,
37 IDeskDisplayAdapter_AddRef(PDESKDISPLAYADAPTER This
);
40 IDeskDisplayAdapter_Release(PDESKDISPLAYADAPTER This
);
43 IDeskDisplayAdapter_Initialize(PDESKDISPLAYADAPTER This
,
44 LPCITEMIDLIST pidlFolder
,
49 IDeskDisplayAdapter_AddPages(PDESKDISPLAYADAPTER This
,
50 LPFNADDPROPSHEETPAGE pfnAddPage
,
54 IDeskDisplayAdapter_ReplacePage(PDESKDISPLAYADAPTER This
,
56 LPFNADDPROPSHEETPAGE pfnReplacePage
,
59 static const GUID CLSID_IDeskDisplayAdapter
= {0x42071712,0x76d4,0x11d1,{0x8b,0x24,0x00,0xa0,0xc9,0x06,0x8f,0xf3}};
61 ULONG __cdecl
DbgPrint(PCCH Format
,...);
63 #endif /* __DESKADP__H */