Partager via


structure DMA_DES (cfgmgr32.h)

La structure DMA_DES est utilisée pour spécifier une liste de ressources ou une liste des besoins en ressources qui décrit l’utilisation du canal d’accès direct à la mémoire (DMA) pour un instance d’appareil. Pour plus d’informations sur les listes de ressources et les listes de besoins en ressources, consultez Ressources matérielles.

Syntaxe

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

Membres

DD_Count

Pour une liste de ressources :

Zéro.

Pour une liste des besoins en ressources :

Nombre d’éléments dans la structure DMA_RESOURCE .

DD_Type

Doit être défini sur la valeur constante DType_Range.

DD_Flags

Un indicateur de bits de chacun des jeux d’indicateurs décrits dans le tableau suivant.

Indicateur Définition
Indicateurs de largeur de canal
fDD_BYTE Canal DMA 8 bits.
fDD_WORD Canal DMA 16 bits.
fDD_DWORD Canal DMA 32 bits.
fDD_BYTE_AND_WORD Canal DMA 8 bits et 16 bits.
mDD_Width Masque de bits pour les bits dans DD_Flags qui spécifient la valeur de largeur de canal.
Indicateurs de gestion de bus
fDD_NoBusMaster Aucune maîtrise de bus.
fDD_BusMaster Gestion du bus.
mDD_BusMaster Masque de bits pour les bits dans DD_Flags qui spécifient la valeur de maîtrise du bus.
Indicateurs de type DMA
fDD_TypeStandard DMA standard.
fDD_TypeA Tapez un DMA.
fDD_TypeB Tapez B DMA.
fDD_TypeF Tapez F DMA.
mDD_Type Masque de bits pour les bits dans DD_Flags qui spécifient la valeur de type DMA.

DD_Alloc_Chan

Pour une liste de ressources :

Canal DMA alloué à l’appareil.

Pour une liste des besoins en ressources :

Non utilisé.

Configuration requise

Condition requise Valeur
En-tête cfgmgr32.h (inclure Cfgmgr32.h)

Voir aussi

DMA_RANGE

DMA_RESOURCE