From a07e0a848d9dcc6f03897467e43c9eda27b7e43d Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" Date: Fri, 19 Jul 2013 16:02:49 +0000 Subject: [PATCH] [0.3.x] added : getSystemVersion git-svn-id: https://pykd.svn.codeplex.com/svn@84372 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/dbgengine.cpp | 17 +++++++++++++++++ pykd/dbgengine.h | 2 ++ pykd/pymod.cpp | 4 ++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/pykd/dbgengine.cpp b/pykd/dbgengine.cpp index 6a70e41..65d6e50 100644 --- a/pykd/dbgengine.cpp +++ b/pykd/dbgengine.cpp @@ -155,4 +155,21 @@ python::tuple findSymbolAndDisp( ULONG64 offset ) /////////////////////////////////////////////////////////////////////////////// +python::dict getSystemVersion() +{ + + kdlib::SystemInfo sysInfo; + kdlib::getSystemInfo( sysInfo ); + + python::dict dct; + dct["majorVersion"] = sysInfo.majorVersion; + dct["minorVersion"] = sysInfo.minorVersion; + dct["buildNumber"] = sysInfo.buildNumber; + dct["buildDescription"] = sysInfo.buildDescription; + + return dct; +} + +/////////////////////////////////////////////////////////////////////////////// + } //end namespace pykd diff --git a/pykd/dbgengine.h b/pykd/dbgengine.h index 4ff2ae7..6d93c76 100644 --- a/pykd/dbgengine.h +++ b/pykd/dbgengine.h @@ -25,6 +25,8 @@ python::tuple getSourceLine( kdlib::MEMOFFSET_64 offset = 0 ); python::tuple findSymbolAndDisp( ULONG64 offset ); +python::dict getSystemVersion(); + /////////////////////////////////////////////////////////////////////////////// } //end namespace pykd \ No newline at end of file diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index b5a86f4..efc957f 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -140,8 +140,8 @@ BOOST_PYTHON_MODULE( pykd ) "Return the number of seconds the computer has been running" ); python::def( "currentTime", &kdlib::getCurrentTime, "Return the number of seconds since the beginning of 1970" ); - //python::def("getSystemVersion", &getSystemVersion, - // "Return systemVersion"); + python::def("getSystemVersion", &getSystemVersion, + "Return systemVersion"); // Manage target memory access python::def( "addr64", &kdlib::addr64,