NDIS_BUFFER_TO_SPAN_PAGES

ULONG
    NDIS_BUFFER_TO_SPAN_PAGES(
        IN PNDIS_BUFFER  Buffer
        );

NDIS_BUFFER_TO_SPAN_PAGES determines how many physical pages of memory are being used to back a given buffer.

Parameters

Buffer
Specifies the buffer descriptor mapping the buffer.

Return Value

NDIS_BUFFER_TO_SPAN_PAGES returns the number of pages backing the virtual range for the buffer.

Comments

This macro can be used by DMA drivers to determine how many physical discontiguities exist in a given virtual buffer.

Callers of NDIS_BUFFER_TO_SPAN_PAGES can be running at any IRQL.

See Also

NdisMSetupDmaTransfer, NdisMStartBufferPhysicalMapping