Поделиться через


Макрос RtlUlongByteSwap (wdm.h)

Подпрограмма RtlUlongByteSwap изменяет порядок четырех байтов в 32-разрядном целочисленном значении без знака.

Синтаксис

NTSYSAPI ULONG RtlUlongByteSwap(
  [in] ULONG Source
);

Параметры

[in] Source

Значение ULONG для преобразования в версию с байтовой заменой.

Возвращаемое значение

Версия значения входного параметра Source с переключением байтов.

Комментарии

Например, если значение параметра Source равно 0x12345678, подпрограмма возвращает 0x78563412.

Обычно эта подпрограмма используется для преобразования значения ULONG из байтового формата с малым эндином в формат байтов с большим байтом и наоборот.

Используйте эту процедуру вместо ntohl или htonl.

Чтобы отменить порядок байтов в значении USHORT, используйте подпрограмму RtlUshortByteSwap . Чтобы изменить порядок байтов в значении ULONGLONG, используйте подпрограмму RtlUlonglongByteSwap .

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также раздел

RtlUlonglongByteSwap

RtlUshortByteSwap