ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

deskmon.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.