Partager via


WdfDmaTransactionGetTransferInfo, fonction (wdfdmatransaction.h)

[S’applique à KMDF uniquement]

La méthode WdfDmaTransactionGetTransferInfo retourne le nombre de registres de carte et d’entrées de liste de nuages de points/regroupements requis pour une transaction DMA initialisée.

Syntaxe

void WdfDmaTransactionGetTransferInfo(
  [in]            WDFDMATRANSACTION DmaTransaction,
  [out, optional] ULONG             *MapRegisterCount,
  [out, optional] ULONG             *ScatterGatherElementCount
);

Paramètres

[in] DmaTransaction

Handle pour un objet de transaction DMA initialisé.

[out, optional] MapRegisterCount

Emplacement fourni par l’appelant qui, au retour, contient le nombre de registres de carte requis pour la transaction spécifiée. Ce paramètre est facultatif et peut être NULL.

[out, optional] ScatterGatherElementCount

Emplacement fourni par l’appelant qui, au retour, contient le nombre d’éléments de nuages de points/regroupements requis pour la transaction spécifiée. Ce paramètre est facultatif et peut être NULL.

Valeur de retour

None

Remarques

Le pilote peut appeler WdfDmaTransactionGetTransferInfo avant d’appeler WdfDmaTransactionAllocateResources ou WdfDmaTransactionExecute.

Lorsque vous utilisez DMA version 3, cette méthode retourne un nombre précis de registres cartographiques nécessaires. Lors de l’utilisation de versions antérieures de DMA, cette méthode part du principe que chaque page nécessite un registre cartographique.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.11
En-tête wdfdmatransaction.h (inclure Wdf.h)
Bibliothèque Wdf01000.sys (consultez Gestion des versions de la bibliothèque d’infrastructure).)
IRQL <=DISPATCH_LEVEL
Règles de conformité DDI DriverCreate(kmdf)

Voir aussi

WdfDmaTransactionAllocateResources

WdfDmaTransactionExecute