перечисление WDF_DMA_PROFILE (wdfdmaenabler.h)
[Относится только к KMDF]
Перечисление WDF_DMA_PROFILE определяет типы операций master шины или системного режима DMA, которые могут поддерживать устройства.
Синтаксис
typedef enum _WDF_DMA_PROFILE {
WdfDmaProfileInvalid = 0,
WdfDmaProfilePacket,
WdfDmaProfileScatterGather,
WdfDmaProfilePacket64,
WdfDmaProfileScatterGather64,
WdfDmaProfileScatterGatherDuplex,
WdfDmaProfileScatterGather64Duplex,
WdfDmaProfileSystem,
WdfDmaProfileSystemDuplex
} WDF_DMA_PROFILE;
Константы
WdfDmaProfileInvalid Значение: 0 Только для внутреннего использования. |
WdfDmaProfilePacket Устройство поддерживает операции DMA с одним пакетом с использованием 32-разрядной адресации. |
WdfDmaProfileScatterGather Устройство поддерживает операции DMA на основе пакетов, точечной и сборной данных с использованием 32-разрядной адресации. |
WdfDmaProfilePacket64 Устройство поддерживает операции DMA с одним пакетом с использованием 64-разрядной адресации. |
WdfDmaProfileScatterGather64 Устройство поддерживает операции DMA на основе пакетов, точечной и сборной данных с использованием 64-разрядной адресации. |
WdfDmaProfileScatterGatherDuplex Устройство поддерживает операции DMA на основе пакетов, точечной и сборной данных с использованием 32-разрядной адресации. Устройство также поддерживает дуплексные операции. |
WdfDmaProfileScatterGather64Duplex Устройство поддерживает операции DMA на основе пакетов, точечной и сборной данных с использованием 64-разрядной адресации. Устройство также поддерживает дуплексные операции. |
WdfDmaProfileSystem Устройство поддерживает операции DMA в системном режиме. Это значение доступно в kmdf версии 1.11 и более поздних версиях, работающих в Windows 8 или более поздних версиях Windows. |
WdfDmaProfileSystemDuplex Устройство поддерживает операции DMA в системном режиме. Устройство также поддерживает дуплексные операции. Это значение доступно в kmdf версии 1.11 и более поздних версиях, работающих в Windows 8 или более поздних версиях Windows. |
Комментарии
WDF_DMA_PROFILE типизированные значения используются в структуре WDF_DMA_ENABLER_CONFIG драйвера. Драйвер предоставляет WDF_DMA_ENABLER_CONFIG при вызове WdfDmaEnablerCreate.
Если драйвер выбирает один из профилей DMA в системном режиме, платформа запрашивает интерфейс DMA версии 3 из WDM. Системный режим DMA доступен начиная с Windows 8. Дополнительные сведения о системном режиме DMA см. в разделе Поддержка System-Mode DMA.
Kernel-Mode драйверы для минипортов платформы драйверов (KMDF), такие как драйверы минипорта NDIS, могут запрашивать профили DMA в системном режиме. Сведения о том, как написать драйвер мини-порта на основе платформы, см. в разделе Создание драйверов минипорта на основе платформы.
Требования
Требование | Значение |
---|---|
Минимальная версия KMDF | 1,0 |
Верхняя часть | wdfdmaenabler.h (включая Wdf.h) |