1.4.3 Buffered Data and Buffer Initialization

RtlCompareMemory

Compares data, given pointers to caller-supplied buffers and the length in bytes for the comparison. Returns the number of bytes that were equal.

RtlCopyMemory

Copies the data from one caller-supplied buffer to another, given pointers to both buffers and the length in bytes to be copied.

RtlMoveMemory

Copies the data from one caller-supplied memory range to another, given pointers to the base of both ranges and the length in bytes to be copied.

RtlFillMemory

Fills a caller-supplied buffer with the specified UCHAR value, given a pointer to the buffer and the length in bytes to be filled.

RtlZeroMemory

Fills a buffer with zeros, given a pointer to the caller-supplied buffer and the length in bytes to be filled.

RtlStoreUshort

Stores a USHORT value at a given address, avoiding alignment faults.

RtlRetrieveUshort

Retrieves a USHORT value at a given address, avoiding alignment faults, and stores the value at a given address, which is assumed to be aligned.

RtlStoreUlong

Stores a ULONG value at a given address, avoiding alignment faults.

RtlRetrieveUlong

Retrieves a ULONG value at a given address, avoiding alignment faults, and stores the value at a given address, which is assumed to be aligned.