Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[Aplica-se somente ao KMDF]
O método WdfDmaTransactionGetBytesTransferred retorna o número total de bytes que foram transferidos para uma transação de DMA especificada.
Sintaxe
size_t WdfDmaTransactionGetBytesTransferred(
[in] WDFDMATRANSACTION DmaTransaction
);
Parâmetros
[in] DmaTransaction
Um identificador para um objeto de transação DMA que o driver obteve de uma chamada anterior para WdfDmaTransactionCreate.
Retornar valor
WdfDmaTransactionGetBytesTransferred retorna o número total de bytes que foram transferidos para a transação de DMA especificada pelo parâmetro DmaTransaction .
Um bug marcar ocorrerá se o driver fornecer um identificador de objeto inválido.
Comentários
Os drivers baseados em estrutura normalmente chamam WdfDmaTransactionGetBytesTransferred de dentro de uma função de retorno de chamada de evento EvtInterruptDpc , depois que todas as transferências de DMA forem concluídas, para obter a contagem final de bytes transferidos. Os drivers normalmente usam a contagem de bytes final como entrada para o método WdfRequestCompleteWithInformation . Para obter mais informações sobre esse método, consulte Concluindo uma transação de DMA.
Exemplos
Para obter um exemplo de código que usa WdfDmaTransactionGetBytesTransferred, consulte WdfDmaTransactionDmaCompleted.
Requisitos
| Requisito | Valor |
|---|---|
| Plataforma de Destino | Universal |
| Versão mínima do KMDF | 1.0 |
| Cabeçalho | wdfdmatransaction.h (include Wdf.h) |
| Biblioteca | Wdf01000.sys (consulte Controle de versão da biblioteca de estrutura.) |
| IRQL | <=DISPATCH_LEVEL |
| Regras de conformidade da DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |