#include <bzscmn/bzscmn.h>
#include <bzscmn/smvec.h>
#include <list>
#include <bzscmn/serializer.h>


Classes | |
| class | PatchInfoDatabase |
| Stores information about GuestRPC mechanism handler table location for different versions of VMWARE-VMX.EXE. More... | |
| class | RPCTableManager |
| Performs patching of GuestRPC mechanism handler table. More... | |
| struct | RPCTableManager::RPCTableManager::AddressRange |
| Represents an arbitrary address range. More... | |
| struct | RPCTableManager::RPCTableManager::StringPointer |
| Represents a pointer to an ASCIIZ string with a cached size. More... | |
| struct | RPCTableManager::RPCTableManager::StringReferenceDescriptor |
| Represents a pointer to a string pointer. Used to locate GuestRPC mechanism handler table with pointers to command names. More... | |
| struct | RPCTableManager::RPCTableManager::RPCTableInfo |
| Contains information about a GuestRPC mechanism handler table. More... | |
| struct | RPCTableManager::RPCTableManager::RefGroupDescriptor |
| Contains information about a set of pointers to strings that can potentially be a GuestRPC mechanism handler table. More... | |
| struct | RPCTableManager::RPCTableManager::RPCHandlerRecord |
| Represents a GuestRPC mechanism handler entry used by VMWARE-VMX.EXE. More... | |
Functions | |
| DECLARE_SERIALIZEABLE_STRUC5 (PatchInfoRecord, unsigned, TimeStamp, unsigned, FileSize, unsigned, FirstSectionSize, PVOID, lpDispatcherTable, unsigned, EntryCount) | |
| DECLARE_SERIALIZEABLE_STRUC5_I (PatchingParams, bool, AllowPatchingAtTableStart, true, bool, DefaultPatchingAtTableStart, false, bool, AllowReplacingFirstCommand, false, bool, WaitForNonZeroFirstCommand, true, unsigned, MinRunTimeBeforePatch, 10000) | |
Variables | |
| static const int | s_EnableLogging = true |
| DECLARE_SERIALIZEABLE_STRUC5 | ( | PatchInfoRecord | , | |
| unsigned | , | |||
| TimeStamp | , | |||
| unsigned | , | |||
| FileSize | , | |||
| unsigned | , | |||
| FirstSectionSize | , | |||
| PVOID | , | |||
| lpDispatcherTable | , | |||
| unsigned | , | |||
| EntryCount | ||||
| ) |
| DECLARE_SERIALIZEABLE_STRUC5_I | ( | PatchingParams | , | |
| bool | , | |||
| AllowPatchingAtTableStart | , | |||
| true | , | |||
| bool | , | |||
| DefaultPatchingAtTableStart | , | |||
| false | , | |||
| bool | , | |||
| AllowReplacingFirstCommand | , | |||
| false | , | |||
| bool | , | |||
| WaitForNonZeroFirstCommand | , | |||
| true | , | |||
| unsigned | , | |||
| MinRunTimeBeforePatch | , | |||
| 10000 | ||||
| ) |
const int s_EnableLogging = true [static] |