NdisMoveMemory

This function copies a specified number of bytes from one caller-supplied location to another.

VOID NdisMoveMemory(
OUT PVOID Destination, 
IN PVOID Source, 
IN ULONG Length );

Parameters

  • Destination
    Pointer to a system-space buffer that is the destination of the move. This buffer must be at least Length bytes in size.
  • Source
    Pointer to a system-space buffer from which this function copies the data to the destination buffer. This buffer must be at least Length bytes in size.
  • Length
    Specifies the number of bytes to copy.

Remarks

Both Source and Destination are virtual addresses.

If either address falls within a range of device memory that was mapped with the NdisMMapIoSpace function, an NIC driver calls one of the NdisXXXMappedMemory functions instead of this function.

The range specified by Source and Length cannot overlap the Destination range.

A driver that calls this function can run at any IRQL if the given Source and Destination are resident. Otherwise, a driver that calls this function must be running at IRQL < DISPATCH_LEVEL, as, for example if either address is on the stack.

Requirements

Runs on Versions Defined in Include Link to
Windows CE OS 2.0 and later Ndis.h    

Note   This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.

See Also

NdisAllocateMemory, NdisMMapIoSpace, NdisMoveFromMappedMemory, NdisMoveMappedMemory, NdisMoveToMappedMemory

 Last updated on Tuesday, July 13, 2004

© 1992-2000 Microsoft Corporation. All rights reserved.