Bagikan melalui


Fungsi WdfDmaTransactionGetRequest (wdfdmatransaction.h)

[Berlaku untuk KMDF saja]

Metode WdfDmaTransactionGetRequest mengambil handel ke objek permintaan kerangka kerja yang terkait dengan transaksi DMA tertentu.

Sintaks

WDFREQUEST WdfDmaTransactionGetRequest(
  [in] WDFDMATRANSACTION DmaTransaction
);

Parameter

[in] DmaTransaction

Handel ke objek transaksi DMA yang diperoleh driver dari panggilan sebelumnya ke WdfDmaTransactionCreate.

Nilai kembali

WdfDmaTransactionGetRequest mengembalikan handel ke objek permintaan kerangka kerja yang terkait dengan transaksi DMA yang ditentukan parameter DmaTransaction .

Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.

Keterangan

Driver dapat memanggil WdfDmaTransactionGetRequest hanya untuk transaksi DMA yang dibuat driver dengan memanggil WdfDmaTransactionInitializeUsingRequest. Jika driver memanggil WdfDmaTransactionGetRequest untuk transaksi DMA yang dibuatnya dengan memanggil WdfDmaTransactionInitialize, WdfDmaTransactionGetRequest mengembalikan NULL.

Untuk informasi selengkapnya tentang menyelesaikan transfer DMA, lihat Menyelesaikan Transfer DMA.

Contoh

Contoh kode berikut mendapatkan handel ke objek permintaan kerangka kerja yang terkait dengan transaksi DMA tertentu.

WDFREQUEST  request;

request = WdfDmaTransactionGetRequest(dmaTransaction);

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Header wdfdmatransaction.h (termasuk Wdf.h)
Pustaka Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.)
IRQL <=DISPATCH_LEVEL
Aturan kepatuhan DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Lihat juga

WdfDmaTransactionCreate

WdfDmaTransactionInitialize

WdfDmaTransactionInitializeUsingRequest