Partilhar via


Função WdfDmaTransactionGetRequest (wdfdmatransaction.h)

[Aplica-se somente ao KMDF]

O método WdfDmaTransactionGetRequest recupera um identificador para o objeto de solicitação de estrutura associado a uma transação DMA especificada.

Sintaxe

WDFREQUEST WdfDmaTransactionGetRequest(
  [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.

Valor de retorno

WdfDmaTransactionGetRequest retorna um identificador para o objeto de solicitação de estrutura associado à transação DMA especificada pelo parâmetro DmaTransaction.

Uma verificação de bug ocorre se o driver fornece um identificador de objeto inválido.

Observações

Um driver pode chamar WdfDmaTransactionGetRequest somente para transações DMA que o driver criou chamando WdfDmaTransactionInitializeUsingRequest. Se um driver chamar WdfDmaTransactionGetRequest para uma transação DMA criada chamando WdfDmaTransactionInitialize, WdfDmaTransactionGetRequest retornará NULL.

Para obter mais informações sobre como concluir transferências de DMA, consulte Concluir umde Transferência de DMA.

Exemplos

O exemplo de código a seguir obtém um identificador para o objeto de solicitação de estrutura associado a uma transação de DMA especificada.

WDFREQUEST  request;

request = WdfDmaTransactionGetRequest(dmaTransaction);

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
cabeçalho wdfdmatransaction.h (inclua Wdf.h)
Biblioteca Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.)
IRQL <=DISPATCH_LEVEL
regras de conformidade de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte também

WdfDmaTransactionCreate

WdfDmaTransactionInitialize

WdfDmaTransactionInitializeUsingRequest