RtlUlongByteSwap macro (wdm.h)
The RtlUlongByteSwap routine reverses the ordering of the four bytes in a 32-bit unsigned integer value.
Syntax
NTSYSAPI ULONG RtlUlongByteSwap(
[in] ULONG Source
);
Parameters
[in] Source
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.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available starting with Windows 2000. |
Target Platform | Universal |
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Any level |