From 0b089bbfa3146590c1592ac855dd72f46a282d15 Mon Sep 17 00:00:00 2001
From: "SND\\EreTIk_cp" <SND\EreTIk_cp@9b283d60-5439-405e-af05-b73fd8c4d996>
Date: Thu, 23 Dec 2010 11:11:46 +0000
Subject: [PATCH]  + test for ntobj.getType and ntobj.getListByHandleTable :
 print objects (and type) from handle table

git-svn-id: https://pykd.svn.codeplex.com/svn@59103 9b283d60-5439-405e-af05-b73fd8c4d996
---
 samples/printobjtable.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 samples/printobjtable.py

diff --git a/samples/printobjtable.py b/samples/printobjtable.py
new file mode 100644
index 0000000..b84403e
--- /dev/null
+++ b/samples/printobjtable.py
@@ -0,0 +1,23 @@
+# 
+# Print content of object table (handle table)
+# 
+
+from pykd import *
+import ntobj
+import sys
+
+
+if __name__ == "__main__":
+
+  if not isSessionStart():
+    print "Script is launch out of WinDBG"
+    quit(0)
+
+  if (2 != len(sys.argv)):
+    dprintln("Invalid command line")
+    dprintln("Usage: " + sys.argv[0] + " <ObjectTableAddr>")
+  else:
+    lstObejcts = ntobj.getListByHandleTable(int(sys.argv[1], 16))
+    dprintln("%u objects:" % len(lstObejcts))
+    for obj in lstObejcts:
+      dprintln("obj: %X" % obj + ", type:%X" % ntobj.getType(obj))