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)

Weitere Informationen

MEM_RANGE

MEM_RESOURCE