Makro NdisMoveMemory (ndis.h)
Fungsi NdisMoveMemory menyalin jumlah byte tertentu dari satu lokasi yang disediakan pemanggil ke lokasi lain.
Sintaks
void NdisMoveMemory(
[out] Destination,
[in] Source,
[in] Length
);
Parameter
[out] Destination
Penunjuk ke buffer ruang sistem yang merupakan tujuan pemindahan. Buffer ini harus berukuran setidaknya Panjang byte.
[in] Source
Penunjuk ke buffer ruang sistem tempat fungsi ini menyalin data ke buffer tujuan. Buffer ini harus berukuran setidaknya Panjang byte.
[in] Length
Jumlah byte yang akan disalin.
Nilai kembali
Tidak ada
Keterangan
Sumber dan Tujuan adalah alamat virtual.
Jika salah satu alamat berada dalam rentang memori perangkat yang dipetakan dengan NdisMMapIoSpace, driver miniport harus memanggil salah satu Ndis.. Fungsi MappedMemory alih-alih NdisMoveMemory.
Rentang yang ditentukan oleh Sumber dan Panjang tidak dapat tumpang tindih dengan rentang Tujuan .
Penelepon NdisMoveMemory dapat berjalan di IRQL apa pun jika Sumber dan Tujuan yang diberikan adalah residen. Jika tidak, penelepon harus berjalan di IRQL < DISPATCH_LEVEL, karena, misalnya jika salah satu alamat berada di tumpukan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung untuk driver yang ada di NDIS 6.0 dan yang lebih baru, tetapi driver baru harus menggunakan RtlCopyMemory (bukan RtlMoveMemory) sebagai gantinya. |
Target Platform | Desktop |
Header | ndis.h (termasuk Ndis.h) |
IRQL | Lihat bagian Keterangan |
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