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) |