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

La rutina PutDmaAdapter libera una estructura de DMA_ADAPTER asignada previamente por IoGetDmaAdapter.

Sintaxis

PPUT_DMA_ADAPTER PputDmaAdapter;

void PputDmaAdapter(
  [in] PDMA_ADAPTER DmaAdapter
)
{...}

Parámetros

[in] DmaAdapter

Puntero a la estructura DMA_ADAPTER que se va a liberar.

Valor devuelto

None

Observaciones

PutDmaAdapter no es una rutina del sistema a la que se puede llamar directamente por 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.

PutDmaAdapter libera un objeto de adaptador DMA asignado previamente por IoGetDmaAdapter. Los controladores deben llamar a PutDmaAdapter después de completar las operaciones de DMA y liberar los registros de mapa y el búfer común asignados con este objeto de adaptador. Después de que PutDmaAdapter vuelva, el controlador ya no puede usar el objeto de adaptador DMA.

Un controlador debe llamar a PutDmaAdapter cuando recibe una solicitud de IRP_MN_STOP_DEVICE PnP.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Escritorio
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI IrqlDispatch(wdm)

Consulte también

DMA_ADAPTER

DMA_OPERATIONS

IoGetDmaAdapter