Freigeben über


RtlMoveMemory-Makro (wdm.h)

Die RtlMoveMemory-Routine kopiert den Inhalt eines Quellspeicherblocks in einen Zielspeicherblock und unterstützt überlappende Quell- und Zielspeicherblöcke.

Syntax

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

Parameter

[out] Destination

Ein Zeiger auf den Zielspeicherblock, in den die Bytes kopiert werden sollen.

[in] Source

Ein Zeiger auf den Quellspeicherblock, aus dem die Bytes kopiert werden sollen.

[in] Length

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

Rückgabewert

Keine

Bemerkungen

Der Quellspeicherblock, der durch Quelle und Länge definiert ist, kann den Zielspeicherblock überlappen, der durch Ziel und Länge definiert ist.

Die RtlCopyMemory-Routine läuft schneller als RtlMoveMemory, aber RtlCopyMemory erfordert, dass sich die Quell- und Zielspeicherblöcke nicht überlappen.

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

Anforderungen

Anforderung Wert
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene (siehe Abschnitt Hinweise)
DDI-Complianceregeln BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)

Weitere Informationen

RtlCopyMemory