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