Поделиться через


структура DMA_DES (cfgmgr32.h)

Структура DMA_DES используется для указания списка ресурсов или списка требований к ресурсам, описывающего использование канала прямого доступа к памяти (DMA) для экземпляра устройства. Дополнительные сведения о списках ресурсов и списках требований к ресурсам см. в разделе Аппаратные ресурсы.

Синтаксис

typedef struct DMA_Des_s {
  DWORD DD_Count;
  DWORD DD_Type;
  DWORD DD_Flags;
  ULONG DD_Alloc_Chan;
} DMA_DES, *PDMA_DES;

Члены

DD_Count

Для списка ресурсов:

Ноль.

Для списка требований к ресурсам:

Количество элементов в структуре DMA_RESOURCE .

DD_Type

Для параметра должно быть задано постоянное значение DType_Range.

DD_Flags

Один битовый флаг из каждого набора флагов, описанных в следующей таблице.

Флаг Определение
Флаги ширины канала
fDD_BYTE 8-разрядный канал DMA.
fDD_WORD 16-разрядный канал DMA.
fDD_DWORD 32-разрядный канал DMA.
fDD_BYTE_AND_WORD 8-разрядный и 16-разрядный канал DMA.
mDD_Width Битовая маска для битов в DD_Flags , задающих значение ширины канала.
Флаги шины Mastering
fDD_NoBusMaster Без автобусного овладения.
fDD_BusMaster Мастеринг шины.
mDD_BusMaster Битовая маска для битов в DD_Flags , задающих значение шины для хозяина.
Флаги типов DMA
fDD_TypeStandard Стандартный DMA.
fDD_TypeA Введите A DMA.
fDD_TypeB Введите B DMA.
fDD_TypeF Введите F DMA.
mDD_Type Битовая маска для битов в DD_Flags , задающих значение типа DMA.

DD_Alloc_Chan

Для списка ресурсов:

Канал DMA, выделенный для устройства.

Для списка требований к ресурсам:

Не используется.

Требования

Требование Значение
Заголовок cfgmgr32.h (включая Cfgmgr32.h)

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

DMA_RANGE

DMA_RESOURCE