Bagikan melalui


Makro RtlMoveMemory (wdm.h)

RtlMoveMemory rutin menyalin konten blok memori sumber ke blok memori tujuan, dan mendukung blok memori sumber dan tujuan yang tumpang tindih.

Sintaks

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

Parameter

[out] Destination

Penunjuk ke blok memori tujuan untuk menyalin byte.

[in] Source

Pointer ke blok memori sumber untuk menyalin byte dari.

[in] Length

Jumlah byte yang akan disalin dari sumber ke tujuan.

Nilai kembali

Tidak ada

Keterangan

Blok memori sumber, yang ditentukan oleh Sumber dan Panjang, dapat tumpang tindih dengan blok memori tujuan, yang ditentukan oleh Tujuan dan Panjang.

Rutinitas RtlCopyMemory berjalan lebih cepat daripada RtlMoveMemory, tetapi RtlCopyMemory mengharuskan blok memori sumber dan tujuan tidak tumpang tindih.

Penelepon RtlMoveMemory dapat berjalan di IRQL apa pun jika blok memori sumber dan tujuan berada dalam memori sistem yang tidak disebarkan. Jika tidak, pemanggil harus berjalan di IRQL <= APC_LEVEL.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Tingkat apa pun (Lihat bagian Keterangan)
Aturan kepatuhan DDI BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)

Lihat juga

RtlCopyMemory