Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

KLDRMODOPS Struct Reference
[kLdrMod - The executable image intepreter]

#include <kLdr.h>

List of all members.


Detailed Description

The loader module operation.

Definition at line 638 of file kLdr.h.


Public Attributes

int(* pfnAllocTLS )(PKLDRMOD pMod)
int(* pfnCallInit )(PKLDRMOD pMod, KUPTR uHandle)
int(* pfnCallTerm )(PKLDRMOD pMod, KUPTR uHandle)
int(* pfnCallThread )(PKLDRMOD pMod, KUPTR uHandle, unsigned fAttachingOrDetaching)
int(* pfnCanExecuteOn )(PKLDRMOD pMod, const void *pvBits, KCPUARCH enmArch, KCPU enmCpu)
int(* pfnCreate )(PCKLDRMODOPS pOps, PKRDR pRdr, KU32 fFlags, KCPUARCH enmCpuArch, KLDRFOFF offNewHdr, PPKLDRMOD ppMod)
int(* pfnDestroy )(PKLDRMOD pMod)
int(* pfnEnumDbgInfo )(PKLDRMOD pMod, const void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser)
int(* pfnEnumResources )(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 idType, const char *pszType, KU32 idName, const char *pszName, KU32 idLang, PFNKLDRENUMRSRC pfnCallback, void *pvUser)
int(* pfnEnumSymbols )(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 fFlags, PFNKLDRMODENUMSYMS pfnCallback, void *pvUser)
int(* pfnFixupMapping )(PKLDRMOD pMod, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser)
void(* pfnFreeTLS )(PKLDRMOD pMod)
int(* pfnGetBits )(PKLDRMOD pMod, void *pvBits, KLDRADDR BaseAddress, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser)
int(* pfnGetImport )(PKLDRMOD pMod, const void *pvBits, KU32 iImport, char *pszName, KSIZE cchName)
int(* pfnGetStackInfo )(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRSTACKINFO pStackInfo)
int(* pfnHasDbgInfo )(PKLDRMOD pMod, const void *pvBits)
int(* pfnMap )(PKLDRMOD pMod)
int(* pfnMostlyDone )(PKLDRMOD pMod)
KI32(* pfnNumberOfImports )(PKLDRMOD pMod, const void *pvBits)
int(* pfnQueryMainEntrypoint )(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, PKLDRADDR pMainEPAddress)
int(* pfnQueryResource )(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 idType, const char *pszType, KU32 idName, const char *pszName, KU32 idLang, PKLDRADDR pAddrRsrc, KSIZE *pcbRsrc)
int(* pfnQuerySymbol )(PKLDRMOD pMod, const void *pvBits, KLDRADDR BaseAddress, KU32 iSymbol, const char *pchSymbol, KSIZE cchSymbol, const char *pszVersion, PFNKLDRMODGETIMPORT pfnGetForwarder, void *pvUser, PKLDRADDR puValue, KU32 *pfKind)
int(* pfnReload )(PKLDRMOD pMod)
int(* pfnRelocateBits )(PKLDRMOD pMod, void *pvBits, KLDRADDR NewBaseAddress, KLDRADDR OldBaseAddress, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser)
KLDRADDR(* pfnSize )(PKLDRMOD pMod)
int(* pfnUnmap )(PKLDRMOD pMod)
PCKLDRMODOPS pNext
const char * pszName
KU32 uEndOfStructure

The documentation for this struct was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index