struttura MEM_DES (cfgmgr32.h)

La struttura MEM_DES viene usata per specificare un elenco di risorse o un elenco di requisiti delle risorse che descrive l'utilizzo della memoria per un'istanza del dispositivo. Per altre informazioni sugli elenchi di risorse e sugli elenchi dei requisiti delle risorse, vedere Risorse hardware.

Sintassi

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;

Members

MD_Count

Per un elenco di risorse:

Zero.

Per un elenco dei requisiti delle risorse:

Numero di elementi nella matrice MEM_RANGE inclusa nella struttura MEM_RESOURCE .

MD_Type

Deve essere impostato sul valore costante MType_Range.

MD_Alloc_Base

Per un elenco di risorse:

Numero più basso di un intervallo di indirizzi di memoria fisica contigui allocati al dispositivo.

Per un elenco dei requisiti delle risorse:

Zero.

MD_Alloc_End

Per un elenco di risorse:

Numero massimo di un intervallo di indirizzi di memoria fisica contigui allocati al dispositivo.

Per un elenco dei requisiti delle risorse:

Zero.

MD_Flags

Flag di bit di ogni set di flag descritto nella tabella seguente.

Flag Definizione
Flag di sola lettura
fMD_ROM L'intervallo di memoria specificato è di sola lettura.
fMD_RAM L'intervallo di memoria specificato non è di sola lettura.
mMD_MemoryType Maschera di bit per il bit all'interno di MD_Flags che specifica l'attributo di sola lettura.
Flag di sola scrittura
fMD_ReadDisallowed L'intervallo di memoria specificato è di sola scrittura.
fMD_ReadAllowed L'intervallo di memoria specificato non è di sola scrittura.
mMD_Readable Maschera di bit per il bit all'interno di MD_Flags che specifica l'attributo di sola scrittura.
Flag dimensione indirizzo
fMD_24 Indirizzamento a 24 bit (non usato).
fMD_32 Indirizzamento a 32 bit.
mMD_32_24 Maschera di bit per il bit all'interno di MD_Flags che specifica le dimensioni dell'indirizzo.
Flag di prelettura
fMD_PrefetchAllowed È possibile eseguire il prelettura dell'intervallo di memoria specificato.
fMD_PrefetchDisallowed Impossibile eseguire il prelettura dell'intervallo di memoria specificato.
mMD_Prefetchable Maschera di bit per il bit all'interno di MD_Flags che specifica la capacità di prelettura.
Flag di memorizzazione nella cache
fMD_Cacheable L'intervallo di memoria specificato può essere memorizzato nella cache.
fMD_NonCacheable Impossibile memorizzare nella cache l'intervallo di memoria specificato.
mMD_Cacheable Maschera di bit per il bit all'interno di MD_Flags che specifica la capacità di memorizzazione nella cache.
Flag di memorizzazione nella cache in scrittura combinata
fMD_CombinedWriteAllowed La memorizzazione nella cache combinata di scrittura è consentita.
fMD_CombinedWriteDisallowed La memorizzazione nella cache combinata di scrittura non è consentita.
mMD_CombinedWrite Maschera di bit per il bit all'interno di MD_Flags che specifica la capacità di memorizzazione nella cache di combinazione/scrittura.

MD_Reserved

Solo per uso interno.

Requisiti

Requisito Valore
Intestazione cfgmgr32.h (include Cfgmgr32.h)

Vedi anche

MEM_RANGE

MEM_RESOURCE