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.