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

module.c File Reference
#include "config.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include "dbghelp_private.h"
#include "psapi.h"
#include "winternl.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  enum_modW64_32
struct  enum_modW64_64
struct  enum_load_modW64_64
struct  enum_load_modW64_32

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (dbghelp)
static int match_ext (const WCHAR *ptr, size_t len)
static const WCHARget_filename (const WCHAR *name, const WCHAR *endptr)
static void module_fill_module (const WCHAR *in, WCHAR *out, size_t size)
void module_set_module (struct module *module, const WCHAR *name)
const WCHARget_wine_loader_name (void)
static const charget_module_type (enum module_type type, BOOL virtual)
struct modulemodule_new (struct process *pcs, const WCHAR *name, enum module_type type, BOOL virtual, DWORD64 mod_addr, DWORD64 size, unsigned long stamp, unsigned long checksum)
struct modulemodule_find_by_nameW (const struct process *pcs, const WCHAR *name)
struct modulemodule_find_by_nameA (const struct process *pcs, const char *name)
struct modulemodule_is_already_loaded (const struct process *pcs, const WCHAR *name)
static struct modulemodule_get_container (const struct process *pcs, const struct module *inner)
struct modulemodule_get_containee (const struct process *pcs, const struct module *outter)
BOOL module_get_debug (struct module_pair *pair)
struct modulemodule_find_by_addr (const struct process *pcs, unsigned long addr, enum module_type type)
static BOOL module_is_container_loaded (const struct process *pcs, const WCHAR *ImageName, DWORD64 base)
enum module_type module_get_type_by_name (const WCHAR *name)
static BOOL refresh_module_list (struct process *pcs)
DWORD WINAPI SymLoadModule (HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD BaseOfDll, DWORD SizeOfDll)
DWORD64 WINAPI SymLoadModuleEx (HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD64 BaseOfDll, DWORD DllSize, PMODLOAD_DATA Data, DWORD Flags)
DWORD64 WINAPI SymLoadModuleExW (HANDLE hProcess, HANDLE hFile, PCWSTR wImageName, PCWSTR wModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll, PMODLOAD_DATA Data, DWORD Flags)
DWORD64 WINAPI SymLoadModule64 (HANDLE hProcess, HANDLE hFile, PCSTR ImageName, PCSTR ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll)
BOOL module_remove (struct process *pcs, struct module *module)
BOOL WINAPI SymUnloadModule (HANDLE hProcess, DWORD BaseOfDll)
BOOL WINAPI SymUnloadModule64 (HANDLE hProcess, DWORD64 BaseOfDll)
static BOOL CALLBACK enum_modW64_32 (PCWSTR name, DWORD64 base, PVOID user)
BOOL WINAPI SymEnumerateModules (HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK EnumModulesCallback, PVOID UserContext)
static BOOL CALLBACK enum_modW64_64 (PCWSTR name, DWORD64 base, PVOID user)
BOOL WINAPI SymEnumerateModules64 (HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK64 EnumModulesCallback, PVOID UserContext)
BOOL WINAPI SymEnumerateModulesW64 (HANDLE hProcess, PSYM_ENUMMODULES_CALLBACKW64 EnumModulesCallback, PVOID UserContext)
static BOOL CALLBACK enum_load_modW64_64 (PCWSTR name, DWORD64 base, ULONG size, PVOID user)
BOOL WINAPI EnumerateLoadedModules64 (HANDLE hProcess, PENUMLOADED_MODULES_CALLBACK64 EnumLoadedModulesCallback, PVOID UserContext)
static BOOL CALLBACK enum_load_modW64_32 (PCWSTR name, DWORD64 base, ULONG size, PVOID user)
BOOL WINAPI EnumerateLoadedModules (HANDLE hProcess, PENUMLOADED_MODULES_CALLBACK EnumLoadedModulesCallback, PVOID UserContext)
BOOL WINAPI EnumerateLoadedModulesW64 (HANDLE hProcess, PENUMLOADED_MODULES_CALLBACKW64 EnumLoadedModulesCallback, PVOID UserContext)
BOOL WINAPI SymGetModuleInfo (HANDLE hProcess, DWORD dwAddr, PIMAGEHLP_MODULE ModuleInfo)
BOOL WINAPI SymGetModuleInfoW (HANDLE hProcess, DWORD dwAddr, PIMAGEHLP_MODULEW ModuleInfo)
BOOL WINAPI SymGetModuleInfo64 (HANDLE hProcess, DWORD64 dwAddr, PIMAGEHLP_MODULE64 ModuleInfo)
BOOL WINAPI SymGetModuleInfoW64 (HANDLE hProcess, DWORD64 dwAddr, PIMAGEHLP_MODULEW64 ModuleInfo)
DWORD WINAPI SymGetModuleBase (HANDLE hProcess, DWORD dwAddr)
DWORD64 WINAPI SymGetModuleBase64 (HANDLE hProcess, DWORD64 dwAddr)
void module_reset_debug_info (struct module *module)
BOOL WINAPI SymRefreshModuleList (HANDLE hProcess)
PVOID WINAPI SymFunctionTableAccess (HANDLE hProcess, DWORD AddrBase)
PVOID WINAPI SymFunctionTableAccess64 (HANDLE hProcess, DWORD64 AddrBase)

Variables

const WCHAR S_ElfW [] = {'<','e','l','f','>','\0'}
const WCHAR S_WineLoaderW [] = {'<','w','i','n','e','-','l','o','a','d','e','r','>','\0'}
static const WCHAR S_DotSoW [] = {'.','s','o','\0'}
static const WCHAR S_DotDylibW [] = {'.','d','y','l','i','b','\0'}
static const WCHAR S_DotPdbW [] = {'.','p','d','b','\0'}
static const WCHAR S_DotDbgW [] = {'.','d','b','g','\0'}
const WCHAR S_SlashW [] = {'/','\0'}
static const WCHAR S_AcmW [] = {'.','a','c','m','\0'}
static const WCHAR S_DllW [] = {'.','d','l','l','\0'}
static const WCHAR S_DrvW [] = {'.','d','r','v','\0'}
static const WCHAR S_ExeW [] = {'.','e','x','e','\0'}
static const WCHAR S_OcxW [] = {'.','o','c','x','\0'}
static const WCHAR S_VxdW [] = {'.','v','x','d','\0'}
static const WCHAR *const ext [] = {S_AcmW, S_DllW, S_DrvW, S_ExeW, S_OcxW, S_VxdW, NULL}

Generated on Fri May 25 2012 05:06:49 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.