Compartir a través de


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)

Consulte también

MEM_RANGE

MEM_RESOURCE