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.
PPUT_DMA_ADAPTER PputDmaAdapter;
void PputDmaAdapter(
[in] PDMA_ADAPTER DmaAdapter
)
{...}
[in] DmaAdapter
Puntero a la estructura DMA_ADAPTER que se va a liberar.
Ninguno
PutDmaAdapter no es una rutina del sistema a la que se puede llamar directamente por nombre. Esta rutina solo se puede llamar por puntero de la dirección devuelta en una estructura de DMA_OPERATIONS. Los controladores obtienen la dirección de esta rutina llamando 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 DMA y liberar los registros de mapa y el búfer común asignados con este objeto de adaptador. Después de PutDmaAdapter, el controlador ya no puede usar el objeto del adaptador DMA.
Un controlador debe llamar a putDmaAdapter cuando recibe una solicitud de IRP_MN_STOP_DEVICE PnP.
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows 2000. |
de la plataforma de destino de | Escritorio |
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
irQL | <= DISPATCH_LEVEL |
reglas de cumplimiento de DDI | irqlDispatch(wdm) |