Makro RtlCopyMemory (ntddstor.h)
RtlCopyMemory rutin menyalin konten blok memori sumber ke blok memori tujuan.
Sintaks
void RtlCopyMemory(
Destination,
Source,
Length
);
Parameter
Destination
Jenis data: void*. Penunjuk ke blok memori tujuan untuk menyalin byte.
Source
Jenis data: const void*. Penunjuk ke blok memori sumber untuk menyalin byte dari.
Length
Jenis data: size_t. Jumlah byte yang akan disalin dari sumber ke tujuan.
Nilai kembali
Tidak ada
Keterangan
RtlCopyMemory berjalan lebih cepat daripada RtlMoveMemory. Namun, RtlCopyMemory mengharuskan blok memori sumber, yang ditentukan oleh Sumber dan Panjang, tidak dapat tumpang tindih dengan blok memori tujuan, yang ditentukan oleh Tujuan dan Panjang. Sebaliknya, RtlMoveMemory menangani kasus dengan benar di mana blok memori sumber dan tujuan tumpang tindih.
Driver baru harus menggunakan rutinitas RtlCopyMemory alih-alih RtlCopyBytes.
Pemanggil RtlCopyMemory dapat berjalan di IRQL apa pun jika blok memori sumber dan tujuan berada dalam memori sistem yang tidak di-patah. Jika tidak, pemanggil harus berjalan di IRQL <= APC_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddstor.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk