NdisMCompleteBufferPhysicalMapping

VOID
NdisMCompleteBufferPhysicalMapping(
IN NDIS_HANDLE
MiniportAdapterHandle,
IN PNDIS_BUFFER
Buffer,
IN ULONG
PhysicalMapRegister
);

NdisMCompleteBufferPhysicalMapping flushes any data remaining in a busmaster NIC's internal cache at the end of a transfer that was set up with NdisMStartBufferPhysicalMapping.

Parameters

MiniportAdapterHandle

Specifies the handle input to MiniportInitialize.

Buffer

Points to the buffer descriptor, for a shared memory buffer previously mapped with NdisMStartBufferPhysicalMapping.

PhysicalMapRegister

Specifies the index of the map register used for the mapping. This value is identical to the PhysicalMapRegister index passed with the descriptor at Buffer in the preceding call to NdisMStartBufferPhysicalMapping.

Comments

PhysicalMapRegister is a zero-based value that falls within the index range for the map registers the miniport allocated during initialization with NdisMAllocateMapRegisters.

Callers of NdisMCompleteBufferPhysicalMapping run at IRQL <= DISPATCH_LEVEL.

See Also

MiniportHandleInterrupt, MiniportInitialize, MiniportSend, MiniportSendPackets, MiniportTimer, MiniportWanSend, NdisMAllocateMapRegisters, NdisMAllocateSharedMemory, NdisMAllocateSharedMemoryAsync, NdisMStartBufferPhysicalMapping