Debugging Tools for Windows

!ks.dumpcircuit

The !ks.dumpcircuit extension lists details of the transport circuit associated with the given object.

Syntax

!ks.dumpcircuitextension Object [Level

Parameters

Object
Specifies a pointer to the object for which to display the transport circuit. For AVStream, Object must be one of the following types: CKsPin*, CKsQueue*, CKsRequestor*, CKsSplitter*, CKsSplitterBranch*.

For PortCls, object must be one of the following types: CPortPin*, CKsShellRequestor*, or CIrpStream*.

Level
Optional. Specifies the level of detail to display on a 0-7 scale with progressively more information displayed for higher values. To display all available details, supply a value of 7.

DLL

Windows NT 4.0 Not available
Windows 2000 winxp\ks.dll
Windows XP and later ks.dll

Comments

Note that !ks.dumpcircuit starts walking the circuit at the specified object, which does not always correspond to the data source.

You can first use !ks.graph with a filter address to list pin addresses, and then use these addresses with !ks.dumpcircuit.

Here is an example of the !ks.dumpcircuit display:

kd> !dumpcircuit 8293f4f0
Pin8293f4f0 0 (snk, out)
Queue82990e20 r/w/c=2489/2/0

Additional Information

For more information, see Kernel Streaming Debugging.

Build machine: CAPEBUILD