RtlUshortByteSwap macro (wdm.h)
The RtlUshortByteSwap routine reverses the ordering of the two bytes in a 16-bit unsigned integer value.
Syntax
NTSYSAPI USHORT RtlUshortByteSwap(
[in] USHORT Source
);
Parameters
[in] Source
A USHORT value to convert to a byte-swapped version.
Return value
The byte-swapped version of the input parameter value.
Remarks
For example, if the Source parameter value is 0x1234, the routine returns 0x3412.
A typical use of this routine is to convert a USHORT value from little-endian byte format to big-endian byte format, and vice versa.
Use this routine instead of ntohs or htons.
To reverse the ordering of bytes in a ULONG value, use the RtlUlongByteSwap 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 |
See also
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for