Partager via


Macro RtlUlongByteSwap (wdm.h)

La routine RtlUlongByteSwap inverse l’ordre des quatre octets d’une valeur entière non signée 32 bits.

Syntaxe

NTSYSAPI ULONG RtlUlongByteSwap(
  [in] ULONG Source
);

Paramètres

[in] Source

Valeur ULONG à convertir en version permutée d’octets.

Valeur retournée

Version permutée d’octets de la valeur du paramètre d’entrée source.

Remarques

Par exemple, si la valeur du paramètre Source est 0x12345678, la routine retourne 0x78563412.

Une utilisation classique de cette routine consiste à convertir une valeur ULONG d’un format d’octet petit endian au format d’octet big-endian, et vice versa.

Utilisez cette routine au lieu de ntohl ou htonl.

Pour inverser l’ordre des octets dans une valeur USHORT, utilisez la routine RtlUshortByteSwap . Pour inverser l’ordre des octets dans une valeur ULONGLONG, utilisez la routine RtlUlonglongByteSwap .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau

Voir aussi

RtlUlonglongByteSwap

RtlUshortByteSwap