Макрос 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 |