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) |