Hello,
about half a year ago, I was doing something with device objects and their chains. and I needed to see the chains in order to understand the topic better. Of course, I tried to use the DeviceTree utility which had helped me well in the past. However, it seems the DeviceTree does not work for me on Wndows VIsta/7; it either does not load, or crashes.
Hence I decided to create my own simple program that provides me with information I needed. So, VrtuleTree was born. It shows loaded drivers and device object chains. The amount of information displayed by VrtuleTree is incomparable to the DeviceTree. The utility was created with stability in mind, hence it should not perform any illegal action like sending IRP_MN_QUERY_DEVICE_RELATIONS IRPs. It also does not parse Object Manager data structures, it uses more or less documented methods to achieve its goal.
Because the utility does not contain many features I decided to provide source code with it. I admit I did not my best when writting the code; I needed to get the utility working in a short time rather than producing nice code. So, do not expect many comments and other things nice source codes usually have.
I hope somebody finds the utility (and/or its source) useful in some way. I plan to update the utility from time to time, howerver, my free time seems to be really limited.
Best regards
Vrtule
EDIT: The utility should work on Windows XP/2003/Vista/7 both 32bit and 64bit versions. I did not tested it on Windows 8 yet.
about half a year ago, I was doing something with device objects and their chains. and I needed to see the chains in order to understand the topic better. Of course, I tried to use the DeviceTree utility which had helped me well in the past. However, it seems the DeviceTree does not work for me on Wndows VIsta/7; it either does not load, or crashes.
Hence I decided to create my own simple program that provides me with information I needed. So, VrtuleTree was born. It shows loaded drivers and device object chains. The amount of information displayed by VrtuleTree is incomparable to the DeviceTree. The utility was created with stability in mind, hence it should not perform any illegal action like sending IRP_MN_QUERY_DEVICE_RELATIONS IRPs. It also does not parse Object Manager data structures, it uses more or less documented methods to achieve its goal.
Because the utility does not contain many features I decided to provide source code with it. I admit I did not my best when writting the code; I needed to get the utility working in a short time rather than producing nice code. So, do not expect many comments and other things nice source codes usually have.
I hope somebody finds the utility (and/or its source) useful in some way. I plan to update the utility from time to time, howerver, my free time seems to be really limited.
Best regards
Vrtule
EDIT: The utility should work on Windows XP/2003/Vista/7 both 32bit and 64bit versions. I did not tested it on Windows 8 yet.
Attachments
Binaries & Sources
(1.1 MiB) Downloaded 92 times
(1.1 MiB) Downloaded 92 times