RpcProxy Class Reference

Processes KDRPC protocol version A KDRPC data packets received from KDCLIENT.DLL. More...

Collaboration diagram for RpcProxy:

List of all members.

Public Member Functions

 RpcProxy ()
 ~RpcProxy ()
void MainLoop ()

Private Types

enum  { TEMP_BUF_SIZE = 262144 }

Private Attributes

PipeServer< true, false > m_Server
KdRpcDispatcher m_Client
char * m_pBuf1


Detailed Description

Processes KDRPC protocol version A KDRPC data packets received from KDCLIENT.DLL.

The RpcProxy class implements a Named Pipe Proxy functionality to simplify debugging. A typical call sequence with RpcProxy enabled is the following:

inline_mscgraph_2
The color of the entries specifies whether they execute in kernel mode on guest (red), in the address space of VMWARE-VMX.EXE (blue), or as a separate process started by Visual Studio(green).

Definition at line 42 of file pipeproxy.cpp.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
TEMP_BUF_SIZE 

Definition at line 45 of file pipeproxy.cpp.


Constructor & Destructor Documentation

RpcProxy::RpcProxy (  )  [inline]

Definition at line 52 of file pipeproxy.cpp.

Here is the call graph for this function:

RpcProxy::~RpcProxy (  )  [inline]

Definition at line 61 of file pipeproxy.cpp.


Member Function Documentation

void RpcProxy::MainLoop (  )  [inline]

Definition at line 66 of file pipeproxy.cpp.

Here is the call graph for this function:


Member Data Documentation

Definition at line 47 of file pipeproxy.cpp.

char* RpcProxy::m_pBuf1 [private]

Definition at line 49 of file pipeproxy.cpp.

PipeServer<true, false> RpcProxy::m_Server [private]

Definition at line 46 of file pipeproxy.cpp.


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