Поделиться через


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

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

Синтаксис

void RtlCopyMemory(
   Destination,
   Source,
   Length
);

Параметры

Destination

Тип данных: void*. Указатель на блок памяти назначения для копирования байтов.

Source

Тип данных: const void*. Указатель на блок исходной памяти для копирования байтов.

Length

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

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

Никакой

Замечания

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

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

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

Требования

Требование Ценность
заголовка ntddstor.h

См. также

RtlMoveMemory