MEM_DES Struktur (cfgmgr32.h)
Die MEM_DES-Struktur wird verwendet, um entweder eine Ressourcenliste oder eine Ressourcenanforderungsliste anzugeben, die die Arbeitsspeichernutzung für ein Gerät instance. Weitere Informationen zu Ressourcenlisten und Ressourcenbedarfslisten finden Sie unter Hardwareressourcen.
Syntax
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;
Member
MD_Count
Für eine Ressourcenliste:
Keinen.
Für eine Ressourcenbedarfsliste:
Die Anzahl der Elemente im MEM_RANGE Array, das in der MEM_RESOURCE-Struktur enthalten ist.
MD_Type
Muss auf den konstanten Wert MType_Range festgelegt werden.
MD_Alloc_Base
Für eine Ressourcenliste:
Die niedrigste Nummer eines Bereichs zusammenhängender physischer Speicheradressen, die dem Gerät zugeordnet sind.
Für eine Ressourcenbedarfsliste:
Keinen.
MD_Alloc_End
Für eine Ressourcenliste:
Die höchste Nummer eines Bereichs zusammenhängender physischer Speicheradressen, die dem Gerät zugeordnet sind.
Für eine Ressourcenbedarfsliste:
Keinen.
MD_Flags
Ein Bitflag aus jedem der in der folgenden Tabelle beschriebenen Flagsätze.
Flag | Definition | |
---|---|---|
Schreibgeschützte Flags | ||
fMD_ROM | Der angegebene Speicherbereich ist schreibgeschützt. | |
fMD_RAM | Der angegebene Speicherbereich ist nicht schreibgeschützt. | |
mMD_MemoryType | Bitmaske für das Bit in MD_Flags , die das schreibgeschützte Attribut angibt. | |
Schreibgeschützte Flags | ||
fMD_ReadDisallowed | Der angegebene Speicherbereich ist schreibgeschützt. | |
fMD_ReadAllowed | Der angegebene Speicherbereich ist nicht schreibgeschützt. | |
mMD_Readable | Bitmaske für das Bit in MD_Flags , die das schreibgeschützte Attribut angibt. | |
Adressgrößenflags | ||
fMD_24 | 24-Bit-Adressierung (nicht verwendet). | |
fMD_32 | 32-Bit-Adressierung. | |
mMD_32_24 | Bitmaske für das Bit in MD_Flags , die die Adressgröße angibt. | |
Prefetch-Flags | ||
fMD_PrefetchAllowed | Der angegebene Speicherbereich kann vorab abgerufen werden. | |
fMD_PrefetchDisallowed | Der angegebene Speicherbereich kann nicht vorab abgerufen werden. | |
mMD_Prefetchable | Bitmaske für das Bit in MD_Flags , die die Prefetch-Fähigkeit angibt. | |
Zwischenspeicherungsflags | ||
fMD_Cacheable | Der angegebene Speicherbereich kann zwischengespeichert werden. | |
fMD_NonCacheable | Der angegebene Speicherbereich kann nicht zwischengespeichert werden. | |
mMD_Cacheable | Bitmaske für das Bit in MD_Flags , die die Zwischenspeicherungsmöglichkeit angibt. | |
Zwischenspeicherungsflags für kombiniertes Schreiben | ||
fMD_CombinedWriteAllowed | Zwischenspeicherung kombinierter Schreibvorgänge ist zulässig. | |
fMD_CombinedWriteDisallowed | Die zwischenspeicherung kombinierter Schreibvorgänge ist nicht zulässig. | |
mMD_CombinedWrite | Bitmaske für das Bit in MD_Flags , die die Zwischenspeicherung durch Kombinieren von Schreibvorgängen angibt. |
MD_Reserved
Nur zur internen Verwendung.
Anforderungen
Anforderung | Wert |
---|---|
Header | cfgmgr32.h (einschließlich Cfgmgr32.h) |