다음을 통해 공유


MEM_DES 구조체(cfgmgr32.h)

MEM_DES 구조는 디바이스 instance 메모리 사용량을 설명하는 리소스 목록 또는 리소스 요구 사항 목록을 지정하는 데 사용됩니다. 리소스 목록 및 리소스 요구 사항 목록에 대한 자세한 내용은 하드웨어 리소스를 참조하세요.

구문

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;

멤버

MD_Count

리소스 목록의 경우:

단계 없음.

리소스 요구 사항 목록의 경우:

MEM_RESOURCE 구조체에 포함된 MEM_RANGE 배열의 요소 수입니다.

MD_Type

상수 값 MType_Range 설정해야 합니다.

MD_Alloc_Base

리소스 목록의 경우:

디바이스에 할당된 연속 물리적 메모리 주소 범위 중 가장 낮은 번호입니다.

리소스 요구 사항 목록의 경우:

단계 없음.

MD_Alloc_End

리소스 목록의 경우:

디바이스에 할당된 연속 물리적 메모리 주소 범위 중 가장 높은 번호입니다.

리소스 요구 사항 목록의 경우:

단계 없음.

MD_Flags

다음 표에 설명된 플래그 집합의 비트 플래그 1개.

플래그 정의
읽기 전용 플래그
fMD_ROM 지정된 메모리 범위는 읽기 전용입니다.
fMD_RAM 지정된 메모리 범위가 읽기 전용이 아닙니다.
mMD_MemoryType 읽기 전용 특성을 지정하는 MD_Flags 내의 비트에 대한 비트 마스크입니다.
쓰기 전용 플래그
fMD_ReadDisallowed 지정된 메모리 범위는 쓰기 전용입니다.
fMD_ReadAllowed 지정된 메모리 범위가 쓰기 전용이 아닙니다.
mMD_Readable 쓰기 전용 특성을 지정하는 MD_Flags 내의 비트에 대한 비트 마스크입니다.
주소 크기 플래그
fMD_24 24비트 주소 지정(사용되지 않음)
fMD_32 32비트 주소 지정.
mMD_32_24 주소 크기를 지정하는 MD_Flags 내의 비트에 대한 비트 마스크입니다.
프리페치 플래그
fMD_PrefetchAllowed 지정된 메모리 범위를 프리페치할 수 있습니다.
fMD_PrefetchDisallowed 지정된 메모리 범위를 프리페치할 수 없습니다.
mMD_Prefetchable 프리페치 기능을 지정하는 MD_Flags 내의 비트에 대한 비트 마스크입니다.
캐싱 플래그
fMD_Cacheable 지정된 메모리 범위를 캐시할 수 있습니다.
fMD_NonCacheable 지정된 메모리 범위를 캐시할 수 없습니다.
mMD_Cacheable 캐싱 기능을 지정하는 MD_Flags 내의 비트에 대한 비트 마스크입니다.
결합-쓰기 캐싱 플래그
fMD_CombinedWriteAllowed 결합된 쓰기 캐싱이 허용됩니다.
fMD_CombinedWriteDisallowed 결합된 쓰기 캐싱은 허용되지 않습니다.
mMD_CombinedWrite 결합-쓰기 캐싱 기능을 지정하는 MD_Flags 내의 비트에 대한 비트 마스크입니다.

MD_Reserved

내부 전용입니다.

요구 사항

요구 사항
헤더 cfgmgr32.h(Cfgmgr32.h 포함)

추가 정보

MEM_RANGE

MEM_RESOURCE