Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |