Макрос 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 | Любой уровень |