-
-
看不懂一个宏
-
发表于:
2013-2-10 16:49
3271
-
看ReactOS代码时,发现了这个宏,但看不太懂 希望各位高手赐教。
#define ProbeForReadGenericType(Ptr, Type, Default) \
(((ULONG_PTR)(Ptr) + sizeof(Type) - 1 < (ULONG_PTR)(Ptr) || \
(ULONG_PTR)(Ptr) + sizeof(Type) - 1 >= (ULONG_PTR)MmUserProbeAddress) ? \
ExRaiseAccessViolation(), Default : \
*(const volatile Type *)(Ptr))
(((ULONG_PTR)(Ptr) + sizeof(Type) - 1 < (ULONG_PTR)(Ptr) 这里是什么意思?没看明白.
[注意]看雪招聘,专注安全领域的专业人才平台!