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