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

registrar.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winreg.h"
#include "objbase.h"
#include "oaidl.h"
#include "rpcproxy.h"
#include "atliface.h"
#include "atlbase.h"
#include "wine/debug.h"
#include "wine/unicode.h"

Go to the source code of this file.

Data Structures

struct  rep_list
struct  Registrar
struct  strbuf

Defines

#define COBJMACROS

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (atl)
static Registrarimpl_from_IRegistrar (IRegistrar *iface)
static void strbuf_init (strbuf *buf)
static void strbuf_write (LPCOLESTR str, strbuf *buf, int len)
static HRESULT get_word (LPCOLESTR *str, strbuf *buf)
static HRESULT do_preprocess (const Registrar *This, LPCOLESTR data, strbuf *buf)
static HRESULT do_process_key (LPCOLESTR *pstr, HKEY parent_key, strbuf *buf, BOOL do_register)
static HRESULT do_process_root_key (LPCOLESTR data, BOOL do_register)
static HRESULT string_register (Registrar *This, LPCOLESTR data, BOOL do_register)
static HRESULT resource_register (Registrar *This, LPCOLESTR resFileName, LPCOLESTR szID, LPCOLESTR szType, BOOL do_register)
static HRESULT file_register (Registrar *This, LPCOLESTR fileName, BOOL do_register)
static HRESULT WINAPI Registrar_QueryInterface (IRegistrar *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI Registrar_AddRef (IRegistrar *iface)
static ULONG WINAPI Registrar_Release (IRegistrar *iface)
static HRESULT WINAPI Registrar_AddReplacement (IRegistrar *iface, LPCOLESTR Key, LPCOLESTR item)
static HRESULT WINAPI Registrar_ClearReplacements (IRegistrar *iface)
static HRESULT WINAPI Registrar_ResourceRegisterSz (IRegistrar *iface, LPCOLESTR resFileName, LPCOLESTR szID, LPCOLESTR szType)
static HRESULT WINAPI Registrar_ResourceUnregisterSz (IRegistrar *iface, LPCOLESTR resFileName, LPCOLESTR szID, LPCOLESTR szType)
static HRESULT WINAPI Registrar_FileRegister (IRegistrar *iface, LPCOLESTR fileName)
static HRESULT WINAPI Registrar_FileUnregister (IRegistrar *iface, LPCOLESTR fileName)
static HRESULT WINAPI Registrar_StringRegister (IRegistrar *iface, LPCOLESTR data)
static HRESULT WINAPI Registrar_StringUnregister (IRegistrar *iface, LPCOLESTR data)
static HRESULT WINAPI Registrar_ResourceRegister (IRegistrar *iface, LPCOLESTR resFileName, UINT nID, LPCOLESTR szType)
static HRESULT WINAPI Registrar_ResourceUnregister (IRegistrar *iface, LPCOLESTR resFileName, UINT nID, LPCOLESTR szType)
static HRESULT Registrar_create (const IUnknown *pUnkOuter, REFIID riid, void **ppvObject)
static HRESULT WINAPI RegistrarCF_QueryInterface (IClassFactory *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI RegistrarCF_AddRef (IClassFactory *iface)
static ULONG WINAPI RegistrarCF_Release (IClassFactory *iface)
static HRESULT WINAPI RegistrarCF_CreateInstance (IClassFactory *iface, LPUNKNOWN pUnkOuter, REFIID riid, void **ppvObject)
static HRESULT WINAPI RegistrarCF_LockServer (IClassFactory *iface, BOOL lock)
HRESULT WINAPI DllGetClassObject (REFCLSID clsid, REFIID riid, LPVOID *ppvObject)
static HRESULT do_register_dll_server (IRegistrar *pRegistrar, LPCOLESTR wszDll, LPCOLESTR wszId, BOOL do_register, const struct _ATL_REGMAP_ENTRY *pMapEntries)
static HRESULT do_register_server (BOOL do_register)
HRESULT WINAPI AtlModuleUpdateRegistryFromResourceD (_ATL_MODULEW *pM, LPCOLESTR lpszRes, BOOL bRegister, struct _ATL_REGMAP_ENTRY *pMapEntries, IRegistrar *pReg)
HRESULT WINAPI DllRegisterServer (void)
HRESULT WINAPI DllUnregisterServer (void)
HRESULT WINAPI DllCanUnloadNow (void)

Variables

static LONG dll_count
struct {
   WCHAR   name [22]
   HKEY   key
root_keys []
static const IRegistrarVtbl RegistrarVtbl
static const IClassFactoryVtbl IRegistrarCFVtbl
static IClassFactory RegistrarCF = { &IRegistrarCFVtbl }
HINSTANCE hInst

Generated on Sat May 26 2012 05:05:20 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.