RtlUlongByteSwap-Makro (wdm.h)
Die RtlUlongByteSwap-Routine kehrt die Reihenfolge der vier Bytes in einem 32-Bit-Ganzzahlwert ohne Vorzeichen um.
Syntax
NTSYSAPI ULONG RtlUlongByteSwap(
[in] ULONG Source
);
Parameter
[in] Source
Ein ULONG-Wert, der in eine bytegetauschte Version konvertiert werden soll.
Rückgabewert
Die bytegetauschte Version des Source-Eingabeparameterwerts.
Hinweise
Wenn der Source-Parameterwert beispielsweise 0x12345678 ist, gibt die Routine 0x78563412 zurück.
Eine typische Verwendung dieser Routine besteht darin, einen ULONG-Wert aus dem Little-Endian-Byteformat in das Big-Endian-Byteformat zu konvertieren und umgekehrt.
Verwenden Sie diese Routine anstelle von ntohl oder htonl.
Verwenden Sie die RtlUshortByteSwap-Routine , um die Reihenfolge von Bytes in einem USHORT-Wert umzukehren. Um die Reihenfolge von Bytes in einem ULONGLONG-Wert umzukehren, verwenden Sie die RtlUlonglongByteSwap-Routine .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 2000. |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Beliebige Ebene |