diff --git a/pykd/pymemaccess.h b/pykd/pymemaccess.h index 8ab9ad5..1857b04 100644 --- a/pykd/pymemaccess.h +++ b/pykd/pymemaccess.h @@ -23,6 +23,12 @@ inline bool isVaValid( kdlib::MEMOFFSET_64 offset ) return kdlib::isVaValid(offset); } +inline bool isVaRegionValid(kdlib::MEMOFFSET_64 offset, unsigned long length) +{ + AutoRestorePyState pystate; + return kdlib::isVaRegionValid(offset, length); +} + inline unsigned char ptrByte( kdlib::MEMOFFSET_64 offset ) { AutoRestorePyState pystate; diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 402ef96..7407f6f 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -233,6 +233,8 @@ BOOST_PYTHON_MODULE( pykd ) "Extend address to 64 bits formats" ); python::def( "isValid", pykd::isVaValid, "Check if the virtual address is valid" ); + python::def("isVaRegionValid", pykd::isVaRegionValid, + "Check if the virtaul addresses region is valid"); python::def( "compareMemory", pykd::compareMemory, compareMemory_( python::args( "offset1", "offset2", "length", "phyAddr" ), "Compare two memory buffers by virtual or physical addresses" ) ); python::def( "searchMemory", pykd::searchMemoryLst,