PPUT_SCATTER_GATHER_LIST función de devolución de llamada (wdm.h)

La rutina PutScatterGatherList libera los registros de mapa asignados anteriormente y la lista de dispersión y recopilación usadas en la dispersión/recopilación de DMA.

Sintaxis

PPUT_SCATTER_GATHER_LIST PputScatterGatherList;

void PputScatterGatherList(
  [in] PDMA_ADAPTER DmaAdapter,
  [in] PSCATTER_GATHER_LIST ScatterGather,
  [in] BOOLEAN WriteToDevice
)
{...}

Parámetros

[in] DmaAdapter

Puntero a la estructura DMA_ADAPTER devuelta por IoGetDmaAdapter que representa el adaptador de bus-master o el controlador DMA.

[in] ScatterGather

Puntero a una estructura de SCATTER_GATHER_LIST previamente devuelta por GetScatterGatherList.

[in] WriteToDevice

Indica la dirección de la transferencia de DMA: especifique TRUE para una transferencia del búfer al dispositivo y FALSE en caso contrario.

Valor devuelto

None

Observaciones

PutScatterGatherList no es una rutina del sistema a la que se puede llamar directamente por su nombre. Esta rutina solo es invocable por puntero de la dirección devuelta en una estructura de DMA_OPERATIONS . Los controladores obtienen la dirección de esta rutina mediante una llamada a IoGetDmaAdapter.

Los controladores deben llamar a PutScatterGatherList después de completar la E/S de dispersión/recopilación. Esta rutina vacía los búferes del adaptador, libera los registros de mapa y desasignación y libera los MDL asociados. Además, la rutina libera la lista de dispersión y recopilación si se asignó anteriormente por GetScatterGatherList.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de Windows. No se admite en Windows 98 o Windows Me.
Plataforma de destino Escritorio
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
IRQL DISPATCH_LEVEL
Reglas de cumplimiento de DDI IrqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

Consulte también

DMA_ADAPTER

DMA_OPERATIONS

GetScatterGatherList

IoGetDmaAdapter

SCATTER_GATHER_LIST