143 if (pUnkOuter !=
NULL &&
201 DPRINT1(
"DllGetClassObject: CLASS_E_CLASSNOTAVAILABLE\n");
#define InterlockedIncrement
#define InterlockedDecrement
HRESULT WINAPI DllCanUnloadNow(void)
#define STDMETHODCALLTYPE
static IShellExtInitVtbl efvtIShellExtInit
static IClassFactoryVtbl efvtIClassFactory
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
static IShellPropSheetExtVtbl efvtIShellPropSheetExt
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_AddRef(IShellExtInit *iface)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_QueryInterface(IShellPropSheetExt *iface, REFIID iid, PVOID *pvObject)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IClassFactory_AddRef(IClassFactory *iface)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_AddRef(IShellPropSheetExt *iface)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IClassFactory_Release(IClassFactory *iface)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_AddPages(IShellPropSheetExt *iface, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IClassFactory_QueryInterface(IClassFactory *iface, REFIID iid, PVOID *pvObject)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_Release(IShellExtInit *iface)
static ULONG STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_Release(IShellPropSheetExt *iface)
VOID IDeskMonitor_InitIface(PDESKMONITOR This)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellPropSheetExt_ReplacePage(IShellPropSheetExt *iface, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_Initialize(IShellExtInit *iface, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IShellExtInit_QueryInterface(IShellExtInit *iface, REFIID iid, PVOID *pvObject)
static HRESULT STDMETHODCALLTYPE IDeskMonitor_IClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, PVOID *ppvObject)
HRESULT IDeskMonitor_ReplacePage(PDESKMONITOR This, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
HRESULT IDeskMonitor_Initialize(PDESKMONITOR This, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID)
ULONG IDeskMonitor_Release(PDESKMONITOR This)
HRESULT STDMETHODCALLTYPE IDeskMonitor_QueryInterface(PDESKMONITOR This, REFIID iid, PVOID *pvObject)
HRESULT IDeskMonitor_Constructor(REFIID riid, LPVOID *ppv)
ULONG IDeskMonitor_AddRef(PDESKMONITOR This)
HRESULT IDeskMonitor_AddPages(PDESKMONITOR This, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
static const GUID CLSID_IDeskMonitor
#define interface_to_impl(instance, iface)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
#define IsEqualIID(riid1, riid2)
#define IsEqualCLSID(rclsid1, rclsid2)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
#define CLASS_E_NOAGGREGATION
#define CLASS_E_CLASSNOTAVAILABLE