PAGE_OFFSET - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _PHNT_NTDEF_H
#ifndef _NTDEF_
#if defined(__INTELLISENSE__) || defined(DOXYGEN)
#ifndef PAGE_OFFSET

/**
 * The PAGE_OFFSET macro returns the offset of a pointer within its page.
 *
 * \param p The pointer value.
 * \return The offset in bytes within the page (0..PAGE_MASK).
 * \remarks This is equivalent to (PAGE_MASK & (ULONG_PTR)p).
 */
#define PAGE_OFFSET(p) ((PAGE_MASK) & (ULONG_PTR)(p))

#endif
#endif
#endif
#endif

View code on GitHub
#ifndef _PHNT_NTDEF_H
#ifndef _NTDEF_
#if defined(__INTELLISENSE__) || defined(DOXYGEN)
// ...
#else
#ifndef PAGE_OFFSET

#define PAGE_OFFSET(p) ((PAGE_MASK) & (ULONG_PTR)(p))

#endif
#endif
#endif
#endif

View code on GitHub

NtDoc

No description available.