Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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) |