#ifndef _NTRTL_H
//
// Byte swap routines.
//
#ifndef PHNT_RTL_BYTESWAP
#define RtlUlonglongByteSwap(_x) _byteswap_uint64((_x))
View code on GitHub#ifndef _NTRTL_H
//
// Byte swap routines.
//
#ifndef PHNT_RTL_BYTESWAP
// ...
#else
NTSYSAPI
ULONGLONG
FASTCALL
RtlUlonglongByteSwap(
_In_ ULONGLONG Source
);
View code on GitHub// wdm.h
NTSYSAPI ULONGLONG RtlUlonglongByteSwap(
ULONGLONG Source
);
View the official Windows Driver Kit DDI referenceThis function is documented in Windows Driver Kit.
The RtlUlonglongByteSwap routine reverses the ordering of the eight bytes in a 64-bit unsigned integer value.
SourceA ULONGLONG value to convert to a byte-swapped version.
The byte-swapped version of the input parameter value.
For example, if the Source parameter value is 0x0123456789abcdef, the routine returns 0xefcdab8967452301.
A typical use of this routine is to convert a ULONGLONG value from little-endian byte format to big-endian byte format, and vice versa.
To reverse the ordering of bytes in a USHORT value, use the RtlUshortByteSwap routine. To reverse ordering of bytes in a ULONG value, use the RtlUlongByteSwap routine.