Add2Ptr - 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 Add2Ptr

/**
 * The Add2Ptr macro adds a byte offset to a pointer.
 *
 * \param P The base pointer.
 * \param I The byte offset to add.
 * \return A pointer equal to @p P advanced by @p I bytes.
 * \remarks The addition is performed using `PUCHAR` arithmetic and cast to `PVOID`.
 */
#define Add2Ptr(P,I) ((PVOID)((PUCHAR)(P) + (I)))

#endif
#endif
#endif
#endif

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

#define Add2Ptr(P,I) ((PVOID)((PUCHAR)(P) + (I)))

#endif
#endif
#endif
#endif

View code on GitHub

NtDoc

No description available.