Macro NdisMCompleteDmaTransfer (ndis.h)

A função NdisMCompleteDmaTransfer indica que uma operação de transferência de DMA do sistema foi concluída. Ele redefine o controlador de DMA do sistema em preparação para novas transferências de AMD.

Sintaxe

void NdisMCompleteDmaTransfer(
   _S,
   _H,
   _B,
   _O,
   _L,
   _M_
);

Parâmetros

_S

Um ponteiro para uma variável fornecida pelo chamador na qual essa função retorna a status final da transferência de DMA, que pode ser uma das seguintes:

NDIS_STATUS_SUCCESS

Os dados foram transferidos e liberados para a memória do host ou para o dispositivo para manter a integridade dos dados.

NDIS_STATUS_RESOURCES

O controlador de AMD foi liberado, mas a transferência de dados pode ser incoerente.

_H

O identificador retornado quando a função MiniportInitializeEx chamou o Função NdisMRegisterDmaChannel .

_B

Um ponteiro para o descritor de buffer passado anteriormente para NdisMSetupDmaTransfer.

_O

O deslocamento de bytes no qual a transferência começou. Esse valor também foi passado para NdisMSetupDmaTransfer.

_L

O comprimento em bytes da transferência. Esse valor também foi passado para NdisMSetupDmaTransfer.

_M_

TRUE se a transferência foi do host para a NIC, como, por exemplo, uma operação de envio.

Retornar valor

Nenhum

Comentários

NdisMCompleteDmaTransfer deve ser chamado com WriteToDevice definido como TRUE antes que os dados transferidos sejam considerados presentes na memória da NIC. NdisMCompleteDmaTransfer deve ser chamado com WriteToDevice definido como FALSE antes que os dados transferidos possam ser lidos da memória do host.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte para drivers NDIS 6.0 e NDIS 5.1 (consulte NdisMCompleteDmaTransfer (NDIS 5.1)) no Windows Vista. Com suporte para drivers NDIS 5.1 (consulte NdisMCompleteDmaTransfer (NDIS 5.1)) no Windows XP.
Plataforma de Destino Universal
Cabeçalho ndis.h (inclua Ndis.h)
IRQL <= DISPATCH_LEVEL
Regras de conformidade da DDI Irql_MCO_Function(ndis)

Confira também

MiniportInitializeEx

NdisMRegisterDmaChannel

NdisMSetupDmaTransfer