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) |