Функция RtlMoveMemory

Копирует содержимое исходного блока памяти в целевой блок памяти и поддерживает перекрывающиеся блоки исходной и целевой памяти.

Синтаксис

VOID RtlMoveMemory(
  _Out_       VOID UNALIGNED *Destination,
  _In_  const VOID UNALIGNED *Source,
  _In_        SIZE_T         Length
);

Параметры

Назначение [out]

Указатель на целевой блок памяти, в который копируются байты.

Источник [вход]

Указатель на блок памяти источника для копирования байтов.

Длина [in]

Число байтов для копирования из источника в место назначения.

Возвращаемое значение

None

Remarks

Блок исходной памяти, который определяется значениями Source и Length, может перекрывать блок памяти назначения, который определяется значениями Destination и Length.

Подпрограмма RtlCopyMemory выполняется быстрее, чем RtlMoveMemory, но для RtlCopyMemory требуется, чтобы исходный и целевой блоки памяти не перекрывались.

Вызывающие элементы RtlMoveMemory могут выполняться в любой среде IRQL, если исходный и целевой блоки памяти находятся в системной памяти без загрузки. В противном случае вызывающий объект должен работать в среде IRQL <= APC_LEVEL.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Целевая платформа
Универсальное
Заголовок
Wdm.h (включая Wdm.h, Ntddk.h или Ntifs.h)
Библиотека
Ntdll.lib
DLL
Ntdll.dll

См. также раздел

RtlCopyMemory