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