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

custom.c File Reference
#include "config.h"
#include "wine/port.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "msidefs.h"
#include "winuser.h"
#include "objbase.h"
#include "oleauto.h"
#include "msipriv.h"
#include "msiserver.h"
#include "wine/debug.h"
#include "wine/unicode.h"
#include "wine/exception.h"

Go to the source code of this file.

Data Structures

struct  MSIRUNNINGACTION
struct  msi_custom_action_info
struct  msi_custom_remote_impl

Defines

#define COBJMACROS
#define CUSTOM_ACTION_TYPE_MASK   0x3F

Typedefs

typedef UINT(WINAPIMsiCustomActionEntryPoint )(MSIHANDLE)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msi)
UINT msi_schedule_action (MSIPACKAGE *package, UINT script, const WCHAR *action)
UINT msi_register_unique_action (MSIPACKAGE *package, const WCHAR *action)
BOOL msi_action_is_unique (const MSIPACKAGE *package, const WCHAR *action)
static BOOL check_execution_scheduling_options (MSIPACKAGE *package, LPCWSTR action, UINT options)
static LPWSTR msi_get_deferred_action (LPCWSTR action, LPCWSTR actiondata, LPCWSTR usersid, LPCWSTR prodcode)
static void set_deferred_action_props (MSIPACKAGE *package, LPWSTR deferred_data)
static MSIBINARYcreate_temp_binary (MSIPACKAGE *package, LPCWSTR source, BOOL dll)
static MSIBINARYget_temp_binary (MSIPACKAGE *package, LPCWSTR source, BOOL dll)
static void file_running_action (MSIPACKAGE *package, HANDLE Handle, BOOL process, LPCWSTR name)
static UINT custom_get_process_return (HANDLE process)
static UINT custom_get_thread_return (MSIPACKAGE *package, HANDLE thread)
static UINT wait_process_handle (MSIPACKAGE *package, UINT type, HANDLE ProcessHandle, LPCWSTR name)
static void release_custom_action_data (msi_custom_action_info *info)
static void addref_custom_action_data (msi_custom_action_info *info)
static UINT wait_thread_handle (msi_custom_action_info *info)
static msi_custom_action_infofind_action_by_guid (const GUID *guid)
static void handle_msi_break (LPCWSTR target)
static UINT get_action_info (const GUID *guid, INT *type, MSIHANDLE *handle, BSTR *dll, BSTR *funcname, IWineMsiRemotePackage **package)
static UINT CUSTOMPROC_wrapper (MsiCustomActionEntryPoint proc, MSIHANDLE handle)
static DWORD ACTION_CallDllFunction (const GUID *guid)
static DWORD WINAPI DllThread (LPVOID arg)
static DWORD ACTION_CAInstallPackage (const GUID *guid)
static DWORD WINAPI ConcurrentInstallThread (LPVOID arg)
static msi_custom_action_infodo_msidbCustomActionTypeDll (MSIPACKAGE *package, INT type, LPCWSTR source, LPCWSTR target, LPCWSTR action)
static msi_custom_action_infodo_msidbCAConcurrentInstall (MSIPACKAGE *package, INT type, LPCWSTR source, LPCWSTR target, LPCWSTR action)
static UINT HANDLE_CustomType23 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType1 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static HANDLE execute_command (const WCHAR *app, WCHAR *arg, const WCHAR *dir)
static UINT HANDLE_CustomType2 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType17 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType18 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType19 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType50 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType34 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static DWORD ACTION_CallScript (const GUID *guid)
static DWORD WINAPI ScriptThread (LPVOID arg)
static msi_custom_action_infodo_msidbCustomActionTypeScript (MSIPACKAGE *package, INT type, LPCWSTR script, LPCWSTR function, LPCWSTR action)
static UINT HANDLE_CustomType37_38 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType5_6 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType21_22 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static UINT HANDLE_CustomType53_54 (MSIPACKAGE *package, LPCWSTR source, LPCWSTR target, const INT type, LPCWSTR action)
static BOOL action_type_matches_script (MSIPACKAGE *package, UINT type, UINT script)
static UINT defer_custom_action (MSIPACKAGE *package, const WCHAR *action, UINT type)
UINT ACTION_CustomAction (MSIPACKAGE *package, LPCWSTR action, UINT script, BOOL execute)
void ACTION_FinishCustomActions (const MSIPACKAGE *package)
static msi_custom_remote_implimpl_from_IWineMsiRemoteCustomAction (IWineMsiRemoteCustomAction *iface)
static HRESULT WINAPI mcr_QueryInterface (IWineMsiRemoteCustomAction *iface, REFIID riid, LPVOID *ppobj)
static ULONG WINAPI mcr_AddRef (IWineMsiRemoteCustomAction *iface)
static ULONG WINAPI mcr_Release (IWineMsiRemoteCustomAction *iface)
static HRESULT WINAPI mcr_GetActionInfo (IWineMsiRemoteCustomAction *iface, LPCGUID custom_action_guid, INT *type, MSIHANDLE *handle, BSTR *dll, BSTR *func, IWineMsiRemotePackage **remote_package)
HRESULT create_msi_custom_remote (IUnknown *pOuter, LPVOID *ppObj)

Variables

static CRITICAL_SECTION msi_custom_action_cs = { &msi_custom_action_cs_debug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG msi_custom_action_cs_debug
static struct list msi_pending_custom_actions = LIST_INIT( msi_pending_custom_actions )
static const
IWineMsiRemoteCustomActionVtbl 
msi_custom_remote_vtbl

Generated on Sun May 27 2012 04:47:25 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.