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) |