Макрос RtlCopyMemory (wdm.h)

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

Синтаксис

void RtlCopyMemory(
   void*       Destination,
   const void* Source,
   size_t      Length
);

Параметры

[out] Destination

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

[in] Source

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

[in] Length

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

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

None

Remarks

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

Новые драйверы должны использовать подпрограмму RtlCopyMemory вместо RtlCopyBytes.

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

Требования

   
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Заголовок wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtDll.dll (режим пользователя); NtosKrnl.exe (режим ядра)
IRQL Любой уровень (см. раздел "Примечания")

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

RtlMoveMemory