NdisMStartBufferPhysicalMapping (Windows Embedded CE 6.0)

1/6/2010

This function initializes mapping for a busmaster DMA transfer operation.

Syntax

NdisMStartBufferPhysicalMapping(
  NDIS_HANDLE MiniportAdapterHandle,
  PNDIS_BUFFER Buffer,
  ULONG PhysicalMapRegister,
  BOOLEAN WriteToDevice,
  PNDIS_PHYSICAL_ADDRESS_UNIT PhysicalAddressArray,
  PUINT ArraySize
);

Parameters

  • MiniportAdapterHandle
    [in] Specifies the handle originally used in input to MiniportInitialize.
  • Buffer
    [in] Pointer to a buffer descriptor mapping the virtual range for the transfer. This buffer contains the data to be transferred.
  • PhysicalMapRegister
    [in] Not used.
  • WriteToDevice
    [in] Specifies TRUE when the mapping is used for an outbound transfer from the system through the NIC.
  • PhysicalAddressArray
    Pointer to a caller-supplied array of NDIS_PHYSICAL_UNIT structures.
  • ArraySize
    Pointer to a caller-supplied variable in which NdisMStartBufferPhysicalMapping returns the number of ranges it mapped in the buffer at PhysicalAddressArray. This value is a count of the elements that contain mappings so the caller can use this count as a bound on the number of physical address ranges it downloads to the NIC subsequently.

Return Value

None.

Requirements

Header ndis.h
Library ndis.dll
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Reference

NDIS Library Functions
NdisFlushBuffer
NdisMAllocateSharedMemory
NdisMCompleteBufferPhysicalMapping
NdisMUpdateSharedMemory