énumération WDF_DMA_PROFILE (wdfdmaenabler.h)
[S’applique uniquement à KMDF]
L’énumération WDF_DMA_PROFILE identifie les types d’opérations DMA en mode bus ou en mode système que les appareils peuvent prendre en charge.
Syntaxe
typedef enum _WDF_DMA_PROFILE {
WdfDmaProfileInvalid = 0,
WdfDmaProfilePacket,
WdfDmaProfileScatterGather,
WdfDmaProfilePacket64,
WdfDmaProfileScatterGather64,
WdfDmaProfileScatterGatherDuplex,
WdfDmaProfileScatterGather64Duplex,
WdfDmaProfileSystem,
WdfDmaProfileSystemDuplex
} WDF_DMA_PROFILE;
Constantes
WdfDmaProfileInvalid Valeur : 0 Pour une utilisation interne uniquement. |
WdfDmaProfilePacket L’appareil prend en charge les opérations DMA à paquet unique, à l’aide de l’adressage 32 bits. |
WdfDmaProfileScatterGather L’appareil prend en charge les opérations DMA basées sur des paquets, de nuages de points/collecte, à l’aide d’un adressage 32 bits. |
WdfDmaProfilePacket64 L’appareil prend en charge les opérations DMA à paquet unique, à l’aide de l’adressage 64 bits. |
WdfDmaProfileScatterGather64 L’appareil prend en charge les opérations DMA basées sur des paquets, de nuages de points/collecte, à l’aide d’un adressage 64 bits. |
WdfDmaProfileScatterGatherDuplex L’appareil prend en charge les opérations DMA basées sur des paquets, de nuages de points/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 nuages de points/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 la version 1.11 et les versions 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 la version 1.11 et les versions ultérieures de KMDF exécutées sur Windows 8 ou versions ultérieures de Windows. |
Remarques
WDF_DMA_PROFILEvaleurs typées sont utilisées dans la structure WDF_DMA_ENABLER_CONFIG du pilote. Le pilote fournit WDF_DMA_ENABLER_CONFIG quand 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 à partir de 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-ModeDMA .
Kernel-Mode pilotes de miniporteur KMDF (Driver Framework), 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 le framework, consultez Création de pilotes miniports basés sur framework.
Spécifications
Besoin | Valeur |
---|---|
version minimale de KMDF | 1.0 |
En-tête | wdfdmaenabler.h (include Wdf.h) |