#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winreg.h"
#include "shlwapi.h"
#include "wine/debug.h"
#include "msi.h"
#include "msiquery.h"
#include "msipriv.h"
Go to the source code of this file.
Data Structures |
| struct | msi_handle_info |
Defines |
| #define | COBJMACROS |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (msi) |
| void | msi_free_handle_table (void) |
| static MSIHANDLE | alloc_handle_table_entry (void) |
| MSIHANDLE | alloc_msihandle (MSIOBJECTHDR *obj) |
| MSIHANDLE | alloc_msi_remote_handle (IUnknown *unk) |
| void * | msihandle2msiinfo (MSIHANDLE handle, UINT type) |
| IUnknown * | msi_get_remote (MSIHANDLE handle) |
| void * | alloc_msiobject (UINT type, UINT size, msihandledestructor destroy) |
| void | msiobj_addref (MSIOBJECTHDR *info) |
| void | msiobj_lock (MSIOBJECTHDR *info) |
| void | msiobj_unlock (MSIOBJECTHDR *info) |
| int | msiobj_release (MSIOBJECTHDR *info) |
| UINT WINAPI | MsiCloseHandle (MSIHANDLE handle) |
| UINT WINAPI | MsiCloseAllHandles (void) |
Variables |
| static CRITICAL_SECTION | MSI_handle_cs = { &MSI_handle_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | MSI_handle_cs_debug |
| static CRITICAL_SECTION | MSI_object_cs = { &MSI_object_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | MSI_object_cs_debug |
| static msi_handle_info * | msihandletable = NULL |
| static unsigned int | msihandletable_size = 0 |