Compartir a través de


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

El FreeAdapterChannel rutina libera el controlador DMA del sistema cuando un controlador ha completado todas las operaciones DMA necesarias para satisfacer el IRP actual.

Sintaxis

PFREE_ADAPTER_CHANNEL PfreeAdapterChannel;

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

Parámetros

[in] DmaAdapter

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

Valor devuelto

Ninguno

Observaciones

FreeAdapterChannel no es una rutina del sistema 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.

Después de que un controlador haya transferido todos los datos y llamado FlushAdapterBuffers, llama a FreeAdapterChannel para liberar el controlador DMA del sistema asignado previamente con una llamada a AllocateAdapterChannel.

FreeAdapterChannel libera los registros de mapa asignados por una llamada anterior a AllocateAdapterChannel. Un controlador llama a esta rutina solo si su AdapterControl rutina devuelve KeepObject.

Requisitos

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(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

Consulte también

AllocateAdapterChannel

DMA_ADAPTER

DMA_OPERATIONS

FlushAdapterBuffers

FreeMapRegisters

IoGetDmaAdapter

mapTransfer