NdisMoveMemory 宏 (ndis.h)

NdisMoveMemory 函数将指定数量的字节从一个调用方提供的位置复制到另一个位置。

语法

void NdisMoveMemory(
  [out]  Destination,
  [in]   Source,
  [in]   Length
);

参数

[out] Destination

指向作为移动目标的系统空间缓冲区的指针。 此缓冲区的大小必须至少 长度 字节。

[in] Source

指向系统空间缓冲区的指针,此函数将数据复制到目标缓冲区。 此缓冲区的大小必须至少 长度 字节。

[in] Length

要复制的字节数。

返回值

没有

言论

和目标都是虚拟地址。

如果任一地址都属于使用 NdisMMapIoSpace映射的设备内存范围,则微型端口驱动程序应调用其中一个 Ndis。MappedMemory 函数,而不是 NdisMoveMemory

长度 指定的范围不能与 目标 范围重叠。

如果给定的 目标 驻留,则 NdisMoveMemory 的调用方可以在任何 IRQL 上运行。 否则,调用方必须在 IRQL < DISPATCH_LEVEL 运行,例如,如果任一地址位于堆栈上。

要求

要求 价值
最低支持的客户端 支持 NDIS 6.0 及更高版本中的现有驱动程序,但新驱动程序应改用 RtlCopyMemory(而不是 RtlMoveMemory)。
目标平台 桌面
标头 ndis.h (包括 Ndis.h)
IRQL 请参阅“备注”部分

另请参阅

NdisAllocateMemoryWithTagPriority

NdisMMapIoSpace