3 typedef struct _DESKMONINFO
6 struct _DESKMONINFO
*Next
;
7 } DESKMONINFO
, *PDESKMONINFO
;
9 typedef struct _DESKMONITOR
11 const struct IShellPropSheetExtVtbl
*lpIShellPropSheetExtVtbl
;
12 const struct IShellExtInitVtbl
*lpIShellExtInitVtbl
;
13 const struct IClassFactoryVtbl
*lpIClassFactoryVtbl
;
17 PDESK_EXT_INTERFACE DeskExtInterface
;
19 LPTSTR lpDisplayDevice
;
21 PDESKMONINFO Monitors
;
22 PDESKMONINFO SelMonitor
;
23 PDEVMODEW lpSelDevMode
;
24 PDEVMODEW lpDevModeOnInit
;
30 DWORD bModesPruned
: 1;
31 DWORD bKeyIsReadOnly
: 1;
36 } DESKMONITOR
, *PDESKMONITOR
;
40 #define impl_to_interface(impl,iface) (struct iface *)(&(impl)->lp##iface##Vtbl)
41 #define interface_to_impl(instance,iface) ((PDESKMONITOR)((ULONG_PTR)instance - FIELD_OFFSET(DESKMONITOR,lp##iface##Vtbl)))
44 IDeskMonitor_Constructor(REFIID riid
,
48 IDeskMonitor_InitIface(PDESKMONITOR This
);
50 HRESULT STDMETHODCALLTYPE
51 IDeskMonitor_QueryInterface(PDESKMONITOR This
,
56 IDeskMonitor_AddRef(PDESKMONITOR This
);
59 IDeskMonitor_Release(PDESKMONITOR This
);
62 IDeskMonitor_Initialize(PDESKMONITOR This
,
63 LPCITEMIDLIST pidlFolder
,
68 IDeskMonitor_AddPages(PDESKMONITOR This
,
69 LPFNADDPROPSHEETPAGE pfnAddPage
,
73 IDeskMonitor_ReplacePage(PDESKMONITOR This
,
75 LPFNADDPROPSHEETPAGE pfnReplacePage
,
78 static const GUID CLSID_IDeskMonitor
= {0x42071713,0x76d4,0x11d1,{0x8b,0x24,0x00,0xa0,0xc9,0x06,0x8f,0xf3}};
80 ULONG __cdecl
DbgPrint(PCCH Format
,...);