Simply use the ‘type’ information in your own driver. If you have included
TDI header files (tdikrnl.h?) in your own driver build, then, your private
PDB sympols will have these types in them.
prefix the typename with your driver. so, if your driver is tdifilt.sys try
kd> dt tdifilt!TDI_ADDRESS
If these are not structures that are in the DDK header files, well, you are
out of luck ![:wink: :wink:](/images/emoji/twitter/wink.png?v=12)
And editorially: Private symbols for TDI.SYS would probably not help you
too much. The ‘guts’ of what happens in TDI occurs in the transport itself.
The role TDI.SYS plays is pretty much just a ‘broker’ between transports &
clients and some helper routines. Now, private symbols for TCPIP.SYS would
(potentially) more useful.
Good Luck,
-dave
David R. Cattley
Consulting Engineer
Systems Software Development
-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of xxxxx@gmail.com
Sent: Monday, December 17, 2007 10:42 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] examining TDI structures during kernel debugging
Hi,
During kernel debugging of a TDI filter driver I could find a way to look
into structures such as TCP_REQUEST_QUERY_INFORMATION_EX, TRANSPORT_ADDRESS
etc.
kd> dt TRANSPORT_ADDRESS
*** WARNING: Unable to verify timestamp for VMwareService.exe
*** ERROR: Module load completed but symbols could not be loaded for
VMwareService.exe Symbol TRANSPORT_ADDRESS not found.
kd> dt TDI_ADDRESS_IP
Symbol TDI_ADDRESS_IP not found.
For NDIS, I know there is NDIS extension ndiskd in windbg. Does such an
extension exists for TDI structures or there is some other way?
Thanks,
Chandra
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer