перечисление 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)

См. также раздел

WDF_DMA_ENABLER_CONFIG