32 #include "msiserver.h" 110 IClassFactory_AddRef( iface );
141 r = IUnknown_QueryInterface( unk,
riid, ppobj );
142 IUnknown_Release( unk );
149 TRACE(
"%p %d\n", iface, dolock);
static ULONG WINAPI MsiCF_AddRef(LPCLASSFACTORY iface)
static IClassFactoryImpl MsiServer_CF
static HRESULT WINAPI MsiCF_QueryInterface(LPCLASSFACTORY iface, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI MsiCF_LockServer(LPCLASSFACTORY iface, BOOL dolock)
HRESULT WINAPI DllCanUnloadNow(void)
enum tagINSTALLUILEVEL INSTALLUILEVEL
GLdouble GLdouble GLdouble r
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
static void UnlockModule(void)
HRESULT WINAPI DllGetVersion(DLLVERSIONINFO *pdvi)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
INSTALLUI_HANDLERW gUIHandlerW
#define DLL_PROCESS_ATTACH
static void msi_free(void *mem)
INT(CALLBACK * INSTALLUI_HANDLER_RECORD)(LPVOID, UINT, MSIHANDLE)
static HRESULT WINAPI MsiCF_CreateInstance(LPCLASSFACTORY iface, LPUNKNOWN pOuter, REFIID riid, LPVOID *ppobj)
#define CLASS_E_CLASSNOTAVAILABLE
static IN DWORD IN LPVOID lpvReserved
struct tagIClassFactoryImpl IClassFactoryImpl
static const IClassFactoryVtbl MsiCF_Vtbl
HRESULT create_msiserver(IUnknown *outer, void **ppObj)
void msi_free_handle_table(void)
INSTALLUI_HANDLER_RECORD gUIHandlerRecord
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
#define DLL_PROCESS_DETACH
static ULONG WINAPI MsiCF_Release(LPCLASSFACTORY iface)
void msi_dialog_unregister_class(void)
BOOL WINAPI IsWow64Process(IN HANDLE hProcess, OUT PBOOL Wow64Process)
INSTALLUI_HANDLERA gUIHandlerA
void release_typelib(void)
WINE_DEFAULT_DEBUG_CHANNEL(msi)
#define InterlockedDecrement
#define GetCurrentProcess()
static void LockModule(void)
static IClassFactoryImpl * impl_from_IClassFactory(IClassFactory *iface)
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
INT(CALLBACK * INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR)
#define InterlockedIncrement
HRESULT(* create_object)(IUnknown *, LPVOID *)
INT(CALLBACK * INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR)
IClassFactory IClassFactory_iface
const GUID IID_IClassFactory
#define IsEqualCLSID(rclsid1, rclsid2)
#define DLLVER_PLATFORM_WINDOWS