!rpcexts.getclientcallinfo

The !rpcexts.getclientcallinfo extension searches the system's RPC state information for client call (CCALL) information.

!rpcexts.getclientcallinfo [ CallID | 0 [ IfStart | 0 [ ProcNum | 0xFFFF [ProcessID|0] ] ] ] 
!rpcexts.getclientcallinfo -? 

Parameters

CallID
Specifies the call ID. This parameter is optional; include it if you only want to display calls matching a specific CallID value.

IfStart
Specifies the first DWORD of the interface UUID on which the call was made. This parameter is optional; include it if you only want to display calls matching a specific IfStart value.

ProcNum
Specifies the procedure number of this call. (The RPC Run-Time identifies individual routines from an interface by numbering them by position in the IDL file -- the first routine in the interface is 0, the second 1, and so on.) This parameter is optional; include it if you only want to display calls matching a specific ProcNum value.

ProcessID
Specifies the process ID (PID) of the client process that owns the calls you want to display. This parameter is optional; omit it if you want to display calls owned by multiple processes.

-?
Displays some brief Help text for this extension in the Command Prompt window.

DLL

Rpcexts.dll

Additional Information

For more information about debugging Microsoft Remote Procedure Call (RPC), see RPC Debugging.

Remarks

This extension can only be used with CDB or with user-mode WinDbg. It is only available if full RPC state information is being gathered.

Here is an example:

0:002> !rpcexts.getclientcallinfo
Searching for call info ...
## PID  CELL ID   PNO  IFSTART  TIDNUMBER CALLID   LASTTIME PS CLTNUMBER ENDPOINT
------------------------------------------------------------------------------
03d4 0000.0001 0000 19bb5061 0000.0000 00000001 0004ca9b 07 0000.0002 1118

For a similar example using the DbgRpc tool, see Get RPC Client Call Information.