RtlUlongByteSwap - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _NTRTL_H
//
// Byte swap routines.
//
#ifndef PHNT_RTL_BYTESWAP

#define RtlUlongByteSwap(_x) _byteswap_ulong((_x))

#endif
#endif

View code on GitHub
#ifndef _NTRTL_H
//
// Byte swap routines.
//
#ifndef PHNT_RTL_BYTESWAP
// ...
#else

NTSYSAPI
ULONG
FASTCALL
RtlUlongByteSwap(
    _In_ ULONG Source
    );

#endif
#endif

View code on GitHub
// wdm.h

NTSYSAPI ULONG RtlUlongByteSwap(
  [in] ULONG Source
);
View the official Windows Driver Kit DDI reference

NtDoc

This function is documented in Windows Driver Kit.

Windows Driver Kit DDI reference (nf-wdm-rtlulongbyteswap)

RtlUlongByteSwap macro

Description

The RtlUlongByteSwap routine reverses the ordering of the four bytes in a 32-bit unsigned integer value.

Parameters

Source [in]

A ULONG value to convert to a byte-swapped version.

Return value

The byte-swapped version of the Source input parameter value.

Remarks

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.

See also

RtlUlonglongByteSwap

RtlUshortByteSwap