Partager via


énumération WDF_DMA_PROFILE (wdfdmaenabler.h)

[S’applique uniquement à KMDF]

L’énumération WDF_DMA_PROFILE identifie les types d’opérations DMA master ou en mode système que les appareils peuvent prendre en charge.

Syntax

typedef enum _WDF_DMA_PROFILE {
  WdfDmaProfileInvalid = 0,
  WdfDmaProfilePacket,
  WdfDmaProfileScatterGather,
  WdfDmaProfilePacket64,
  WdfDmaProfileScatterGather64,
  WdfDmaProfileScatterGatherDuplex,
  WdfDmaProfileScatterGather64Duplex,
  WdfDmaProfileSystem,
  WdfDmaProfileSystemDuplex
} WDF_DMA_PROFILE;

Constantes

 
WdfDmaProfileInvalid
Valeur : 0
À usage interne uniquement.
WdfDmaProfilePacket
L’appareil prend en charge les opérations DMA à paquet unique, à l’aide d’un adressage 32 bits.
WdfDmaProfileScatterGather
L’appareil prend en charge les opérations DMA basées sur les paquets, de diffusion/collecte, à l’aide d’un adressage 32 bits.
WdfDmaProfilePacket64
L’appareil prend en charge les opérations DMA à paquet unique, à l’aide d’un adressage 64 bits.
WdfDmaProfileScatterGather64
L’appareil prend en charge les opérations DMA basées sur des paquets, de diffusion/collecte, à l’aide d’un adressage 64 bits.
WdfDmaProfileScatterGatherDuplex
L’appareil prend en charge les opérations DMA basées sur les paquets, de diffusion/collecte, à l’aide d’un adressage 32 bits. L’appareil prend également en charge l’opération duplex.
WdfDmaProfileScatterGather64Duplex
L’appareil prend en charge les opérations DMA basées sur des paquets, de diffusion/collecte, à l’aide d’un adressage 64 bits. L’appareil prend également en charge l’opération duplex.
WdfDmaProfileSystem
L’appareil prend en charge les opérations DMA en mode système. Cette valeur est disponible dans les versions 1.11 et ultérieures de KMDF exécutées sur Windows 8 ou versions ultérieures de Windows.
WdfDmaProfileSystemDuplex
L’appareil prend en charge les opérations DMA en mode système. L’appareil prend également en charge l’opération duplex. Cette valeur est disponible dans les versions 1.11 et ultérieures de KMDF exécutées sur Windows 8 ou versions ultérieures de Windows.

Remarques

WDF_DMA_PROFILE valeurs de type sont utilisées dans la structure de WDF_DMA_ENABLER_CONFIG du pilote. Le pilote fournit WDF_DMA_ENABLER_CONFIG lorsqu’il appelle WdfDmaEnablerCreate.

Si le pilote sélectionne l’un des profils DMA en mode système, l’infrastructure demande l’interface DMA version 3 à WDM. DMA en mode système est disponible à partir de Windows 8. Pour plus d’informations sur la DMA en mode système, consultez Prise en charge System-Mode DMA.

Kernel-Mode pilotes KMDF (Driver Framework) miniport tels que les pilotes miniport NDIS peuvent demander les profils DMA en mode système. Pour plus d’informations sur l’écriture d’un pilote miniport basé sur l’infrastructure, consultez Création de pilotes miniport basés sur framework.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.0
En-tête wdfdmaenabler.h (inclure Wdf.h)

Voir aussi

WDF_DMA_ENABLER_CONFIG