Compartir a través de


Función VideoPortCompleteDma (video.h)

La función VideoPortCompleteDma vacía los datos restantes en la memoria caché interna de un adaptador de bus maestro al final de una operación de transferencia DMA y, a continuación, libera los registros de mapa asignados previamente y la lista de dispersión/recopilación usadas en las operaciones de dispersión y recopilación de DMA.

Sintaxis

VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortCompleteDma(
  [in] IN PVOID                   HwDeviceExtension,
  [in] IN PVP_DMA_ADAPTER         VpDmaAdapter,
  [in] IN PVP_SCATTER_GATHER_LIST VpScatterGather,
  [in] IN BOOLEAN                 WriteToDevice
);

Parámetros

[in] HwDeviceExtension

Puntero a la extensión del dispositivo del controlador de minipuerto.

[in] VpDmaAdapter

Puntero a una estructura de VP_DMA_ADAPTER que representa el adaptador de bus-master. Esta estructura se devolvió mediante una llamada a VideoPortGetDmaAdapter.

[in] VpScatterGather

Puntero a la estructura VP_SCATTER_GATHER_LIST que se pasó anteriormente a la rutina de devolución de llamada del controlador de miniport, HwVidExecuteDma.

[in] WriteToDevice

Especifica la dirección de la transferencia DMA. Un valor de TRUE denota una transferencia desde el búfer al dispositivo y un valor de FALSE denota una transferencia desde el dispositivo al búfer.

Valor devuelto

VideoPortCompleteDma devuelve NO_ERROR.

Comentarios

El controlador de minipuerto de vídeo debe llamar inmediatamente a VideoPortCompleteDma para liberar recursos del sistema una vez completada una transferencia DMA.

Es importante tener en cuenta que la lista de dispersión y recopilación compilada por VideoPortStartDma deja de ser válida cuando se llama a VideoPortCompleteDma .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows XP y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado video.h (incluya Video.h)
Library Videoprt.lib
Archivo DLL Videoprt.sys
IRQL <=DISPATCH_LEVEL

Consulte también

VP_DMA_ADAPTER

VP_SCATTER_GATHER_LIST

VideoPortGetDmaAdapter

VideoPortStartDma