Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |