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

registry.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winreg.h"
#include "winnls.h"
#include "shlwapi.h"
#include "wine/debug.h"
#include "msi.h"
#include "msipriv.h"
#include "wincrypt.h"
#include "wine/unicode.h"
#include "winver.h"
#include "winuser.h"
#include "sddl.h"

Go to the source code of this file.

Defines

#define COBJMACROS
#define NONAMELESSUNION

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msi)
BOOL unsquash_guid (LPCWSTR in, LPWSTR out)
BOOL squash_guid (LPCWSTR in, LPWSTR out)
BOOL decode_base85_guid (LPCWSTR str, GUID *guid)
BOOL encode_base85_guid (GUID *guid, LPWSTR str)
DWORD msi_version_str_to_dword (LPCWSTR p)
LONG msi_reg_set_val_str (HKEY hkey, LPCWSTR name, LPCWSTR value)
LONG msi_reg_set_val_multi_str (HKEY hkey, LPCWSTR name, LPCWSTR value)
LONG msi_reg_set_val_dword (HKEY hkey, LPCWSTR name, DWORD val)
LONG msi_reg_set_subkey_val (HKEY hkey, LPCWSTR path, LPCWSTR name, LPCWSTR val)
LPWSTR msi_reg_get_val_str (HKEY hkey, LPCWSTR name)
BOOL msi_reg_get_val_dword (HKEY hkey, LPCWSTR name, DWORD *val)
static WCHARget_user_sid (void)
UINT MSIREG_OpenUninstallKey (const WCHAR *product, enum platform platform, HKEY *key, BOOL create)
UINT MSIREG_DeleteUninstallKey (const WCHAR *product, enum platform platform)
UINT MSIREG_OpenProductKey (LPCWSTR szProduct, LPCWSTR szUserSid, MSIINSTALLCONTEXT context, HKEY *key, BOOL create)
UINT MSIREG_DeleteUserProductKey (LPCWSTR szProduct)
UINT MSIREG_OpenUserPatchesKey (LPCWSTR szPatch, HKEY *key, BOOL create)
UINT MSIREG_OpenFeaturesKey (LPCWSTR szProduct, MSIINSTALLCONTEXT context, HKEY *key, BOOL create)
UINT MSIREG_DeleteUserFeaturesKey (LPCWSTR szProduct)
static UINT MSIREG_OpenInstallerFeaturesKey (LPCWSTR szProduct, HKEY *key, BOOL create)
UINT MSIREG_OpenUserDataFeaturesKey (LPCWSTR szProduct, MSIINSTALLCONTEXT context, HKEY *key, BOOL create)
UINT MSIREG_OpenUserComponentsKey (LPCWSTR szComponent, HKEY *key, BOOL create)
UINT MSIREG_OpenUserDataComponentKey (LPCWSTR szComponent, LPCWSTR szUserSid, HKEY *key, BOOL create)
UINT MSIREG_DeleteUserDataComponentKey (LPCWSTR szComponent, LPCWSTR szUserSid)
UINT MSIREG_OpenUserDataProductKey (LPCWSTR szProduct, MSIINSTALLCONTEXT dwContext, LPCWSTR szUserSid, HKEY *key, BOOL create)
UINT MSIREG_OpenUserDataPatchKey (LPCWSTR szPatch, MSIINSTALLCONTEXT dwContext, HKEY *key, BOOL create)
UINT MSIREG_DeleteUserDataPatchKey (LPCWSTR patch, MSIINSTALLCONTEXT context)
UINT MSIREG_OpenUserDataProductPatchesKey (LPCWSTR product, MSIINSTALLCONTEXT context, HKEY *key, BOOL create)
UINT MSIREG_OpenInstallProps (LPCWSTR szProduct, MSIINSTALLCONTEXT dwContext, LPCWSTR szUserSid, HKEY *key, BOOL create)
UINT MSIREG_DeleteUserDataProductKey (LPCWSTR szProduct)
UINT MSIREG_DeleteProductKey (LPCWSTR szProduct)
UINT MSIREG_OpenPatchesKey (LPCWSTR szPatch, HKEY *key, BOOL create)
UINT MSIREG_OpenUpgradeCodesKey (LPCWSTR szUpgradeCode, HKEY *key, BOOL create)
UINT MSIREG_OpenUserUpgradeCodesKey (LPCWSTR szUpgradeCode, HKEY *key, BOOL create)
UINT MSIREG_DeleteUserUpgradeCodesKey (LPCWSTR szUpgradeCode)
UINT MSIREG_DeleteLocalClassesProductKey (LPCWSTR szProductCode)
UINT MSIREG_DeleteLocalClassesFeaturesKey (LPCWSTR szProductCode)
UINT MSIREG_OpenClassesUpgradeCodesKey (LPCWSTR szUpgradeCode, HKEY *key, BOOL create)
UINT MSIREG_DeleteClassesUpgradeCodesKey (LPCWSTR szUpgradeCode)
UINT WINAPI MsiDecomposeDescriptorW (LPCWSTR szDescriptor, LPWSTR szProduct, LPWSTR szFeature, LPWSTR szComponent, LPDWORD pUsed)
UINT WINAPI MsiDecomposeDescriptorA (LPCSTR szDescriptor, LPSTR szProduct, LPSTR szFeature, LPSTR szComponent, LPDWORD pUsed)
UINT WINAPI MsiEnumProductsA (DWORD index, LPSTR lpguid)
UINT WINAPI MsiEnumProductsW (DWORD index, LPWSTR lpguid)
UINT WINAPI MsiEnumFeaturesA (LPCSTR szProduct, DWORD index, LPSTR szFeature, LPSTR szParent)
UINT WINAPI MsiEnumFeaturesW (LPCWSTR szProduct, DWORD index, LPWSTR szFeature, LPWSTR szParent)
UINT WINAPI MsiEnumComponentsA (DWORD index, LPSTR lpguid)
UINT WINAPI MsiEnumComponentsW (DWORD index, LPWSTR lpguid)
UINT WINAPI MsiEnumComponentsExA (LPCSTR user_sid, DWORD ctx, DWORD index, CHAR guid[39], MSIINSTALLCONTEXT *installed_ctx, LPSTR sid, LPDWORD sid_len)
static UINT fetch_machine_component (DWORD ctx, DWORD index, DWORD *idx, WCHAR guid[39], MSIINSTALLCONTEXT *installed_ctx, LPWSTR sid, LPDWORD sid_len)
static UINT fetch_user_component (const WCHAR *usersid, DWORD ctx, DWORD index, DWORD *idx, WCHAR guid[39], MSIINSTALLCONTEXT *installed_ctx, LPWSTR sid, LPDWORD sid_len)
static UINT enum_components (const WCHAR *usersid, DWORD ctx, DWORD index, DWORD *idx, WCHAR guid[39], MSIINSTALLCONTEXT *installed_ctx, LPWSTR sid, LPDWORD sid_len)
UINT WINAPI MsiEnumComponentsExW (LPCWSTR user_sid, DWORD ctx, DWORD index, WCHAR guid[39], MSIINSTALLCONTEXT *installed_ctx, LPWSTR sid, LPDWORD sid_len)
UINT WINAPI MsiEnumClientsA (LPCSTR szComponent, DWORD index, LPSTR szProduct)
UINT WINAPI MsiEnumClientsW (LPCWSTR szComponent, DWORD index, LPWSTR szProduct)
static UINT MSI_EnumComponentQualifiers (LPCWSTR szComponent, DWORD iIndex, awstring *lpQualBuf, LPDWORD pcchQual, awstring *lpAppBuf, LPDWORD pcchAppBuf)
UINT WINAPI MsiEnumComponentQualifiersA (LPCSTR szComponent, DWORD iIndex, LPSTR lpQualifierBuf, LPDWORD pcchQualifierBuf, LPSTR lpApplicationDataBuf, LPDWORD pcchApplicationDataBuf)
UINT WINAPI MsiEnumComponentQualifiersW (LPCWSTR szComponent, DWORD iIndex, LPWSTR lpQualifierBuf, LPDWORD pcchQualifierBuf, LPWSTR lpApplicationDataBuf, LPDWORD pcchApplicationDataBuf)
UINT WINAPI MsiEnumRelatedProductsW (LPCWSTR szUpgradeCode, DWORD dwReserved, DWORD iProductIndex, LPWSTR lpProductBuf)
UINT WINAPI MsiEnumRelatedProductsA (LPCSTR szUpgradeCode, DWORD dwReserved, DWORD iProductIndex, LPSTR lpProductBuf)
UINT WINAPI MsiEnumPatchesExA (LPCSTR szProductCode, LPCSTR szUserSid, DWORD dwContext, DWORD dwFilter, DWORD dwIndex, LPSTR szPatchCode, LPSTR szTargetProductCode, MSIINSTALLCONTEXT *pdwTargetProductContext, LPSTR szTargetUserSid, LPDWORD pcchTargetUserSid)
static UINT msi_get_patch_state (LPCWSTR prodcode, LPCWSTR usersid, MSIINSTALLCONTEXT context, LPWSTR patch, MSIPATCHSTATE *state)
static UINT msi_check_product_patches (LPCWSTR prodcode, LPCWSTR usersid, MSIINSTALLCONTEXT context, DWORD filter, DWORD index, DWORD *idx, LPWSTR patch, LPWSTR targetprod, MSIINSTALLCONTEXT *targetctx, LPWSTR targetsid, DWORD *sidsize, LPWSTR *transforms)
static UINT msi_enum_patches (LPCWSTR szProductCode, LPCWSTR szUserSid, DWORD dwContext, DWORD dwFilter, DWORD dwIndex, DWORD *idx, LPWSTR szPatchCode, LPWSTR szTargetProductCode, MSIINSTALLCONTEXT *pdwTargetProductContext, LPWSTR szTargetUserSid, LPDWORD pcchTargetUserSid, LPWSTR *szTransforms)
UINT WINAPI MsiEnumPatchesExW (LPCWSTR szProductCode, LPCWSTR szUserSid, DWORD dwContext, DWORD dwFilter, DWORD dwIndex, LPWSTR szPatchCode, LPWSTR szTargetProductCode, MSIINSTALLCONTEXT *pdwTargetProductContext, LPWSTR szTargetUserSid, LPDWORD pcchTargetUserSid)
UINT WINAPI MsiEnumPatchesA (LPCSTR szProduct, DWORD iPatchIndex, LPSTR lpPatchBuf, LPSTR lpTransformsBuf, LPDWORD pcchTransformsBuf)
UINT WINAPI MsiEnumPatchesW (LPCWSTR szProduct, DWORD iPatchIndex, LPWSTR lpPatchBuf, LPWSTR lpTransformsBuf, LPDWORD pcchTransformsBuf)
UINT WINAPI MsiEnumProductsExA (LPCSTR product, LPCSTR usersid, DWORD ctx, DWORD index, CHAR installed_product[GUID_SIZE], MSIINSTALLCONTEXT *installed_ctx, LPSTR sid, LPDWORD sid_len)
static UINT fetch_machine_product (const WCHAR *match, DWORD index, DWORD *idx, WCHAR installed_product[GUID_SIZE], MSIINSTALLCONTEXT *installed_ctx, WCHAR *sid, DWORD *sid_len)
static UINT fetch_user_product (const WCHAR *match, const WCHAR *usersid, DWORD ctx, DWORD index, DWORD *idx, WCHAR installed_product[GUID_SIZE], MSIINSTALLCONTEXT *installed_ctx, WCHAR *sid, DWORD *sid_len)
static UINT enum_products (const WCHAR *product, const WCHAR *usersid, DWORD ctx, DWORD index, DWORD *idx, WCHAR installed_product[GUID_SIZE], MSIINSTALLCONTEXT *installed_ctx, WCHAR *sid, DWORD *sid_len)
UINT WINAPI MsiEnumProductsExW (LPCWSTR product, LPCWSTR usersid, DWORD ctx, DWORD index, WCHAR installed_product[GUID_SIZE], MSIINSTALLCONTEXT *installed_ctx, LPWSTR sid, LPDWORD sid_len)

Variables

static const WCHAR szUserDataFeatures_fmt []
static const WCHAR szUserDataComp_fmt []
static const WCHAR szUserDataComponents_fmt []
static const WCHAR szUserDataProd_fmt []
static const WCHAR szUserDataProducts_fmt []
static const WCHAR szUserDataPatch_fmt []
static const WCHAR szUserDataPatches_fmt []
static const WCHAR szUserDataProductPatches_fmt []
static const WCHAR szInstallProperties_fmt []
static const WCHAR szInstaller_LocalManaged_fmt []
static const WCHAR szInstaller_LocalManagedProd_fmt []
static const WCHAR szInstaller_LocalManagedFeat_fmt []
static const WCHAR szInstaller_Products []
static const WCHAR szInstaller_Patches []
static const WCHAR szInstaller_Components []
static const WCHAR szInstaller_LocalClassesProducts []
static const WCHAR szInstaller_LocalClassesFeatures []
static const WCHAR szInstaller_LocalClassesProd []
static const WCHAR szInstaller_LocalClassesFeat []
static const WCHAR szInstaller_ClassesUpgradeCode []
static const WCHAR szInstaller_ClassesUpgradeCodes []
static const WCHAR szInstaller_Features []
static const WCHAR szInstaller_UpgradeCodes []
static const WCHAR szInstaller_UserUpgradeCodes []
static const WCHAR szUninstall []
static const WCHAR szUninstall_32node []
static const WCHAR szUserComponents []
static const WCHAR szUserFeatures []
static const WCHAR szUserProducts []
static const WCHAR szUserPatches []
static const unsigned char table_dec85 [0x80]
static const char table_enc85 [] = "yz{}~"

Generated on Sat May 26 2012 04:40:44 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.