Partager via


MEM_DES structure (cfgmgr32.h)

La structure MEM_DES est utilisée pour spécifier une liste de ressources ou une liste des besoins en ressources qui décrit l’utilisation de la mémoire pour un appareil instance. Pour plus d’informations sur les listes de ressources et les listes de ressources requises, consultez Ressources matérielles.

Syntaxe

typedef struct Mem_Des_s {
  DWORD     MD_Count;
  DWORD     MD_Type;
  DWORDLONG MD_Alloc_Base;
  DWORDLONG MD_Alloc_End;
  DWORD     MD_Flags;
  DWORD     MD_Reserved;
} MEM_DES, *PMEM_DES;

Membres

MD_Count

Pour une liste de ressources :

Zéro.

Pour obtenir la liste des besoins en ressources :

Nombre d’éléments dans le tableau MEM_RANGE inclus dans la structure MEM_RESOURCE .

MD_Type

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

MD_Alloc_Base

Pour une liste de ressources :

Numéro le plus bas d’une plage d’adresses mémoire physique contiguës allouées à l’appareil.

Pour obtenir la liste des besoins en ressources :

Zéro.

MD_Alloc_End

Pour une liste de ressources :

Numéro le plus élevé d’une plage d’adresses mémoire physique contiguës allouées à l’appareil.

Pour obtenir la liste des besoins en ressources :

Zéro.

MD_Flags

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

Indicateur Définition
Indicateurs en lecture seule
fMD_ROM La plage de mémoire spécifiée est en lecture seule.
fMD_RAM La plage de mémoire spécifiée n’est pas en lecture seule.
mMD_MemoryType Masque de bits pour le bit dans MD_Flags qui spécifie l’attribut en lecture seule.
Indicateurs en écriture seule
fMD_ReadDisallowed La plage de mémoire spécifiée est en écriture seule.
fMD_ReadAllowed La plage de mémoire spécifiée n’est pas en écriture seule.
mMD_Readable Masque de bits pour le bit dans MD_Flags qui spécifie l’attribut en écriture seule.
Indicateurs de taille d’adresse
fMD_24 Adressage 24 bits (non utilisé).
fMD_32 Adressage 32 bits.
mMD_32_24 Masque de bits pour le bit dans MD_Flags qui spécifie la taille de l’adresse.
Indicateurs de prérécupération
fMD_PrefetchAllowed La plage de mémoire spécifiée peut être prérécupérée.
fMD_PrefetchDisallowed La plage de mémoire spécifiée ne peut pas être prérécupérée.
mMD_Prefetchable Masque de bits pour le bit dans MD_Flags qui spécifie la capacité de prérécupération.
Indicateurs de mise en cache
fMD_Cacheable La plage de mémoire spécifiée peut être mise en cache.
fMD_NonCacheable La plage de mémoire spécifiée ne peut pas être mise en cache.
mMD_Cacheable Masque de bits pour le bit dans MD_Flags qui spécifie la capacité de mise en cache.
Indicateurs de mise en cache en écriture combinée
fMD_CombinedWriteAllowed La mise en cache en écriture combinée est autorisée.
fMD_CombinedWriteDisallowed La mise en cache en écriture combinée n’est pas autorisée.
mMD_CombinedWrite Masque de bits pour le bit dans MD_Flags qui spécifie la possibilité de mise en cache de combinaison-écriture.

MD_Reserved

À usage interne uniquement.

Configuration requise

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

Voir aussi

MEM_RANGE

MEM_RESOURCE