Compartilhar via


Função VideoPortCompleteDma (video.h)

A função VideoPortCompleteDma libera todos os dados restantes em um cache interno do adaptador master barramento no final de uma operação de transferência de DMA e libera os registros de mapa alocados anteriormente e a lista de dispersão/coleta usada em operações de dispersão/coleta de DMA.

Sintaxe

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

Ponteiro para a extensão de dispositivo do driver de miniport.

[in] VpDmaAdapter

Ponteiro para uma estrutura VP_DMA_ADAPTER que representa o adaptador master de barramento. Essa estrutura foi retornada por uma chamada para VideoPortGetDmaAdapter.

[in] VpScatterGather

Ponteiro para a estrutura de VP_SCATTER_GATHER_LIST passada anteriormente para a rotina de retorno de chamada do driver de miniport, HwVidExecuteDma.

[in] WriteToDevice

Especifica a direção da transferência de DMA. Um valor true denota uma transferência do buffer para o dispositivo e um valor false indica uma transferência do dispositivo para o buffer.

Retornar valor

VideoPortCompleteDma retorna NO_ERROR.

Comentários

O driver de miniporto de vídeo deve chamar VideoPortCompleteDma imediatamente para liberar recursos do sistema após a conclusão de uma transferência de DMA.

É importante observar que a lista de dispersão/coleta criada por VideoPortStartDma se torna inválida quando VideoPortCompleteDma é chamado..

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows XP e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho video.h (incluir Video.h)
Biblioteca Videoprt.lib
DLL Videoprt.sys
IRQL <=DISPATCH_LEVEL

Confira também

VP_DMA_ADAPTER

VP_SCATTER_GATHER_LIST

VideoPortGetDmaAdapter

VideoPortStartDma