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

NdisAllocateMemoryWithTagPriority

NdisMMapIoSpace