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