Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendeskmon.h
Go to the documentation of this file.
00001 #pragma once 00002 00003 typedef struct _DESKMONINFO 00004 { 00005 DISPLAY_DEVICE dd; 00006 struct _DESKMONINFO *Next; 00007 } DESKMONINFO, *PDESKMONINFO; 00008 00009 typedef struct _DESKMONITOR 00010 { 00011 const struct IShellPropSheetExtVtbl *lpIShellPropSheetExtVtbl; 00012 const struct IShellExtInitVtbl *lpIShellExtInitVtbl; 00013 const struct IClassFactoryVtbl *lpIClassFactoryVtbl; 00014 DWORD ref; 00015 00016 HWND hwndDlg; 00017 PDESK_EXT_INTERFACE DeskExtInterface; 00018 IDataObject *pdtobj; 00019 LPTSTR lpDisplayDevice; 00020 DWORD dwMonitorCount; 00021 PDESKMONINFO Monitors; 00022 PDESKMONINFO SelMonitor; 00023 PDEVMODEW lpSelDevMode; 00024 PDEVMODEW lpDevModeOnInit; 00025 union 00026 { 00027 DWORD dwFlags; 00028 struct 00029 { 00030 DWORD bModesPruned : 1; 00031 DWORD bKeyIsReadOnly : 1; 00032 DWORD bPruningOn : 1; 00033 }; 00034 }; 00035 00036 } DESKMONITOR, *PDESKMONITOR; 00037 00038 extern LONG dll_refs; 00039 00040 #define impl_to_interface(impl,iface) (struct iface *)(&(impl)->lp##iface##Vtbl) 00041 #define interface_to_impl(instance,iface) ((PDESKMONITOR)((ULONG_PTR)instance - FIELD_OFFSET(DESKMONITOR,lp##iface##Vtbl))) 00042 00043 HRESULT 00044 IDeskMonitor_Constructor(REFIID riid, 00045 LPVOID *ppv); 00046 00047 VOID 00048 IDeskMonitor_InitIface(PDESKMONITOR This); 00049 00050 HRESULT STDMETHODCALLTYPE 00051 IDeskMonitor_QueryInterface(PDESKMONITOR This, 00052 REFIID iid, 00053 PVOID *pvObject); 00054 00055 ULONG 00056 IDeskMonitor_AddRef(PDESKMONITOR This); 00057 00058 ULONG 00059 IDeskMonitor_Release(PDESKMONITOR This); 00060 00061 HRESULT 00062 IDeskMonitor_Initialize(PDESKMONITOR This, 00063 LPCITEMIDLIST pidlFolder, 00064 IDataObject *pdtobj, 00065 HKEY hkeyProgID); 00066 00067 HRESULT 00068 IDeskMonitor_AddPages(PDESKMONITOR This, 00069 LPFNADDPROPSHEETPAGE pfnAddPage, 00070 LPARAM lParam); 00071 00072 HRESULT 00073 IDeskMonitor_ReplacePage(PDESKMONITOR This, 00074 EXPPS uPageID, 00075 LPFNADDPROPSHEETPAGE pfnReplacePage, 00076 LPARAM lParam); 00077 00078 static const GUID CLSID_IDeskMonitor = {0x42071713,0x76d4,0x11d1,{0x8b,0x24,0x00,0xa0,0xc9,0x06,0x8f,0xf3}}; 00079 00080 ULONG __cdecl DbgPrint(PCCH Format,...); Generated on Sun May 27 2012 04:22:35 for ReactOS by
1.7.6.1
|