3 typedef struct _DESKDISPLAYADAPTER
5 const struct IShellPropSheetExtVtbl
*lpIShellPropSheetExtVtbl
;
6 const struct IShellExtInitVtbl
*lpIShellExtInitVtbl
;
7 const struct IClassFactoryVtbl
*lpIClassFactoryVtbl
;
11 PDESK_EXT_INTERFACE DeskExtInterface
;
14 PDEVMODEW lpSelDevMode
;
15 PDEVMODEW lpDevModeOnInit
;
16 } DESKDISPLAYADAPTER
, *PDESKDISPLAYADAPTER
;
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)))
24 IDeskDisplayAdapter_Constructor(REFIID riid
,
28 IDeskDisplayAdapter_InitIface(PDESKDISPLAYADAPTER This
);
30 HRESULT STDMETHODCALLTYPE
31 IDeskDisplayAdapter_QueryInterface(PDESKDISPLAYADAPTER This
,
36 IDeskDisplayAdapter_AddRef(PDESKDISPLAYADAPTER This
);
39 IDeskDisplayAdapter_Release(PDESKDISPLAYADAPTER This
);
42 IDeskDisplayAdapter_Initialize(PDESKDISPLAYADAPTER This
,
43 LPCITEMIDLIST pidlFolder
,
48 IDeskDisplayAdapter_AddPages(PDESKDISPLAYADAPTER This
,
49 LPFNADDPROPSHEETPAGE pfnAddPage
,
53 IDeskDisplayAdapter_ReplacePage(PDESKDISPLAYADAPTER This
,
55 LPFNADDPROPSHEETPAGE pfnReplacePage
,
58 static const GUID CLSID_IDeskDisplayAdapter
= {0x42071712,0x76d4,0x11d1,{0x8b,0x24,0x00,0xa0,0xc9,0x06,0x8f,0xf3}};
60 ULONG __cdecl
DbgPrint(PCCH Format
,...);