estructura MEM_DES (cfgmgr32.h)
La estructura de MEM_DES se usa para especificar una lista de recursos o una lista de requisitos de recursos que describe el uso de memoria para una instancia de dispositivo. Para obtener más información sobre las listas de recursos y las listas de requisitos de recursos, consulte Recursos de hardware.
Sintaxis
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;
Miembros
MD_Count
Para obtener una lista de recursos:
Cero.
Para obtener una lista de requisitos de recursos:
Número de elementos de la matriz MEM_RANGE que se incluye en la estructura MEM_RESOURCE .
MD_Type
Debe establecerse en el valor constante MType_Range.
MD_Alloc_Base
Para obtener una lista de recursos:
El número más bajo de un intervalo de direcciones de memoria física contiguas asignadas al dispositivo.
Para obtener una lista de requisitos de recursos:
Cero.
MD_Alloc_End
Para obtener una lista de recursos:
El número más alto de un intervalo de direcciones de memoria física contiguas asignadas al dispositivo.
Para obtener una lista de requisitos de recursos:
Cero.
MD_Flags
Marca de un bit de cada uno de los conjuntos de marcas descritos en la tabla siguiente.
Marca | Definición | |
---|---|---|
Marcas de solo lectura | ||
fMD_ROM | El intervalo de memoria especificado es de solo lectura. | |
fMD_RAM | El intervalo de memoria especificado no es de solo lectura. | |
mMD_MemoryType | Máscara de bits para el bit dentro de MD_Flags que especifica el atributo de solo lectura. | |
Marcas de solo escritura | ||
fMD_ReadDisallowed | El intervalo de memoria especificado es de solo escritura. | |
fMD_ReadAllowed | El intervalo de memoria especificado no es de solo escritura. | |
mMD_Readable | Máscara de bits para el bit dentro de MD_Flags que especifica el atributo de solo escritura. | |
Marcas de tamaño de dirección | ||
fMD_24 | Direccionamiento de 24 bits (no se usa). | |
fMD_32 | Direccionamiento de 32 bits. | |
mMD_32_24 | Máscara de bits para el bit dentro de MD_Flags que especifica el tamaño de dirección. | |
Marcas de captura previa | ||
fMD_PrefetchAllowed | El intervalo de memoria especificado se puede capturar previamente. | |
fMD_PrefetchDisallowed | El intervalo de memoria especificado no se puede capturar previamente. | |
mMD_Prefetchable | Máscara de bits para el bit dentro de MD_Flags que especifica la capacidad de captura previa. | |
Marcas de almacenamiento en caché | ||
fMD_Cacheable | El intervalo de memoria especificado se puede almacenar en caché. | |
fMD_NonCacheable | El intervalo de memoria especificado no se puede almacenar en caché. | |
mMD_Cacheable | Máscara de bits para el bit dentro de MD_Flags que especifica la capacidad de almacenamiento en caché. | |
Marcas de almacenamiento en caché de escritura combinada | ||
fMD_CombinedWriteAllowed | Se permite el almacenamiento en caché de escritura combinada. | |
fMD_CombinedWriteDisallowed | No se permite el almacenamiento en caché de escritura combinada. | |
mMD_CombinedWrite | Máscara de bits para el bit dentro de MD_Flags que especifica la capacidad de almacenamiento en caché de combinación y escritura. |
MD_Reserved
Solo para uso interno.
Requisitos
Requisito | Valor |
---|---|
Header | cfgmgr32.h (incluya Cfgmgr32.h) |