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


структура DMA_ADAPTER_INFO_V1 (wdm.h)

Структура DMA_ADAPTER_INFO_V1 описывает возможности системного контроллера DMA, представленного объектом адаптера.

Синтаксис

typedef struct _DMA_ADAPTER_INFO_V1 {
  ULONG ReadDmaCounterAvailable;
  ULONG ScatterGatherLimit;
  ULONG DmaAddressWidth;
  ULONG Flags;
  ULONG MinimumTransferUnit;
} DMA_ADAPTER_INFO_V1, *PDMA_ADAPTER_INFO_V1;

Члены

ReadDmaCounterAvailable

Можно ли считать значение счетчика в каждом канале DMA. Этот элемент имеет значение TRUE , если счетчик может быть прочитан, и false , если он не может быть прочитан.

ScatterGatherLimit

Максимальное количество элементов в списке точечной или сборной, которое контроллер DMA может обработать в рамках одной передачи точечной или сборной данных DMA.

DmaAddressWidth

Ширина адреса памяти контроллера DMA в битах. Ширина выражается как количество битов в адресе DMA. Если ширина адреса DMA меньше ширины адреса памяти, оборудование платформы во время передачи DMA приводит к нулю остальные биты адресов памяти высокого порядка.

Flags

Набор флагов, описывающих возможности адаптера DMA. В настоящее время для этого элемента не определены флаги.

MinimumTransferUnit

Размер минимальной единицы передачи в байтах. Число байтов, заданное элементом в списке точечной и сборной, должно быть целым числом, кратным минимальной единице передачи.

Комментарии

Элемент V1 структуры DMA_ADAPTER_INFO является структурой типа DMA_ADAPTER_INFO_V1.

Драйвер вызывает GetDmaAdapterInfo для получения сведений об аппаратных возможностях канала DMA системы. GetDmaAdapterInfo записывает эти сведения в элемент V1 структуры DMA_ADAPTER_INFO , предоставленной вызывающим абонентом.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 8.
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)

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

DMA_ADAPTER_INFO

GetDmaAdapterInfo