Freigeben über


DMA_DES Struktur (cfgmgr32.h)

Die DMA_DES-Struktur wird verwendet, um entweder eine Ressourcenliste oder eine Ressourcenanforderungsliste anzugeben, die die DMA-Kanalnutzung (Direct Memory Access) für ein Gerät instance beschreibt. Weitere Informationen zu Ressourcenlisten und Ressourcenbedarfslisten finden Sie unter Hardwareressourcen.

Syntax

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

Member

DD_Count

Für eine Ressourcenliste:

Keinen.

Für eine Ressourcenbedarfsliste:

Die Anzahl der Elemente in der DMA_RESOURCE Struktur.

DD_Type

Muss auf den konstanten Wert DType_Range festgelegt werden.

DD_Flags

Ein Bitflag aus jedem der in der folgenden Tabelle beschriebenen Flagsätze.

Flag Definition
Kanalbreitenflags
fDD_BYTE 8-Bit-DMA-Kanal.
fDD_WORD 16-Bit-DMA-Kanal.
fDD_DWORD 32-Bit-DMA-Kanal.
fDD_BYTE_AND_WORD 8-Bit- und 16-Bit-DMA-Kanal.
mDD_Width Bitmaske für die Bits in DD_Flags , die den Kanalbreitenwert angeben.
Busmasterflags
fDD_NoBusMaster Kein Busmastering.
fDD_BusMaster Busmastering.
mDD_BusMaster Bitmaske für die Bits in DD_Flags , die den Busmasterwert angeben.
DMA-Typflags
fDD_TypeStandard Standard-DMA.
fDD_TypeA Geben Sie A DMA ein.
fDD_TypeB Typ B DMA.
fDD_TypeF Geben Sie F DMA ein.
mDD_Type Bitmaske für die Bits in DD_Flags , die den DMA-Typwert angeben.

DD_Alloc_Chan

Für eine Ressourcenliste:

Der dem Gerät zugeordnete DMA-Kanal.

Für eine Ressourcenbedarfsliste:

Wird nicht verwendet.

Anforderungen

Anforderung Wert
Header cfgmgr32.h (einschließlich Cfgmgr32.h)

Weitere Informationen

DMA_RANGE

DMA_RESOURCE