Compartilhar via


Função WdfDmaTransactionGetBytesTransferred (wdfdmatransaction.h)

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

Confira também

EvtInterruptDpc

WdfDmaTransactionCreate

WdfDmaTransactionDmaCompleted

WdfRequestCompleteWithInformation