Macro RtlUlongByteSwap (wdm.h)

A rotina RtlUlongByteSwap inverte a ordenação dos quatro bytes em um valor inteiro sem sinal de 32 bits.

Sintaxe

NTSYSAPI ULONG RtlUlongByteSwap(
  [in] ULONG Source
);

Parâmetros

[in] Source

Um valor ULONG a ser convertido em uma versão trocada por bytes.

Retornar valor

A versão trocada por bytes do valor do parâmetro de entrada de origem.

Comentários

Por exemplo, se o valor do parâmetro Source for 0x12345678, a rotina retornará 0x78563412.

Um uso típico dessa rotina é converter um valor ULONG do formato de byte little-endian para o formato de bytes big-endian e vice-versa.

Use essa rotina em vez de ntohl ou htonl.

Para reverter a ordenação de bytes em um valor USHORT, use a rotina RtlUshortByteSwap . Para reverter a ordenação de bytes em um valor ULONGLONG, use a rotina RtlUlongLongByteSwap .

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Qualquer nível

Confira também

RtlUlongLongByteSwap

RtlUshortByteSwap