| _KD_BUFFER | Represents a buffer used by KdSendPacket()/KdReceivePacket() | 
| _KD_CONTEXT | Represents the global state of the KD packet layer | 
| _KD_PACKET_HEADER | Represents a KDCOM packet header in the way it is sent via COM port | 
| BufferedRPCChannel< t_pBuffer, t_BufferSize > | Provides a more convenient way of using GuestRPC | 
| CMainDlg | Main VMMON.EXE dialog | 
| CTraceParamsDlg | TraceAssist settings dialog | 
| FunctionPatch | Simplifies inserting JMP commands in the beginning of functions | 
| FunctionPatch::FunctionPatch::MemoryLocker | Allows retreiving read/write access to read-only kernel memory | 
| IKdComDispatcher | Contains declarations for KdSendPacket()/KdReceivePacket() versions called on host side | 
| InterlockedIncrementer | Provides convenient way to mark whether a code block is executing by using an global volatile counter | 
| KdClientStatus | Contains status and statistics info reported by KDCLIENT.DLL for VMMON.EXE | 
| KdComDispatcher | Contains implementations for KdComDispatcher::KdSendPacket() and KdComDispatcher::KdReceivePacket() functions that are executed on host side | 
| KDPatchDevice | Device object for the KDPATCH driver | 
| KDPatchDriver | Driver object for KDPATCH driver | 
| KdRpcDispatcher | Contains code unmarshalling parameters for KdSendPacket()/KdReceivePacket() | 
| PatchedProcess | Represents the state of a patched VMWARE-VMX.EXE process | 
| PatchInfoDatabase | Stores information about GuestRPC mechanism handler table location for different versions of VMWARE-VMX.EXE | 
| PermissiveSecurityDescriptor | Represents a securty descriptor granting all access to everyone | 
| PipeServer< _MessageOriented, _AutoReconnect, _FailTransferOnListening > | Implements a simple Named Pipe Server with automatic reconnection support | 
| RemoteDllLoader | Allows injecting DLLs into remote processes | 
| RpcProxy | Processes KDRPC protocol version A KDRPC data packets received from KDCLIENT.DLL | 
| RPCTableManager | Performs patching of GuestRPC mechanism handler table | 
| RPCTableManager::RPCTableManager::AddressRange | Represents an arbitrary address range | 
| RPCTableManager::RPCTableManager::RefGroupDescriptor | Contains information about a set of pointers to strings that can potentially be a GuestRPC mechanism handler table | 
| RPCTableManager::RPCTableManager::RPCHandlerRecord | Represents a GuestRPC mechanism handler entry used by VMWARE-VMX.EXE | 
| RPCTableManager::RPCTableManager::RPCTableInfo | Contains information about a GuestRPC mechanism handler table | 
| RPCTableManager::RPCTableManager::StringPointer | Represents a pointer to an ASCIIZ string with a cached size | 
| RPCTableManager::RPCTableManager::StringReferenceDescriptor | Represents a pointer to a string pointer. Used to locate GuestRPC mechanism handler table with pointers to command names | 
| SendableKdBuffer | Contains the KD_BUFFER fields except for buffer pointer. Used for marshalling | 
| StatusReporter | Reports various statistics to VMMON.EXE application using a shared file mapping | 
| TraceAssistant | Allows saving DbgPrint() messages directly to files on host machine bypassing WinDBG | 
| VMWareRPCChannel | Specifies a simple object-oriented wrapper for GuestRPC commands | 
| VMWareRpcData | Contains state variables for a GuestRPC mechanism channel |