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 포함) |