Freigeben über


RtlCopyMemory-Makro (ntddstor.h)

Die RtlCopyMemory Routine kopiert den Inhalt eines Quellspeicherblocks in einen Zielspeicherblock.

Syntax

void RtlCopyMemory(
   Destination,
   Source,
   Length
);

Parameter

Destination

Datentyp: void*. Ein Zeiger auf den Zielspeicherblock, in den die Bytes kopiert werden sollen.

Source

Datentyp: const void*. Ein Zeiger auf den Quellspeicherblock, aus dem die Bytes kopiert werden sollen.

Length

Datentyp: size_t. Die Anzahl der Bytes, die von der Quelle an das Ziel kopiert werden sollen.

Rückgabewert

Nichts

Bemerkungen

RtlCopyMemory schneller als RtlMoveMemory. RtlCopyMemory- erfordert jedoch, dass der Quellspeicherblock, der durch Source und Lengthdefiniert wird, den Zielspeicherblock nicht überlappen kann, der durch Zielspeicherblock und Lengthdefiniert wird. Im Gegensatz dazu behandelt RtlMoveMem ory korrekt den Fall, in dem sich die Quell- und Zielspeicherblöcke überlappen.

Neue Treiber sollten die RtlCopyMemory Routine anstelle von RtlCopyBytesverwenden.

Aufrufer von RtlCopyMemory- können bei jedem IRQL ausgeführt werden, wenn sich die Quell- und Zielspeicherblöcke im nicht seitenseitigen Systemspeicher befinden. Andernfalls muss der Aufrufer unter IRQL <= APC_LEVEL ausgeführt werden.

Anforderungen

Anforderung Wert
Header- ntddstor.h

Siehe auch

RtlMoveMemory