Partilhar via


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 DMA do sistema em preparação para novas transferências de DMA.

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 o status final da transferência de DMA, que pode ser um dos 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 DMA foi liberado, mas a transferência de dados pode ser incoerente.

_H

O identificador retornado quando a função MiniportInitializeEx chamada de função de 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_

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

Valor de retorno

Nenhum

Observações

NdisMCompleteDmaTransfer deve ser chamado com WriteToDevice definido como verdadeiro 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
de cliente com suporte mínimo 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.
da Plataforma de Destino Universal
cabeçalho ndis.h (inclua Ndis.h)
IRQL <= DISPATCH_LEVEL
regras de conformidade de DDI Irql_MCO_Function(ndis)

Consulte também

MiniportInitializeEx

NdisMRegisterDmaChannel

NdisMSetupDmaTransfer