Bagikan melalui


struktur MEM_DES (cfgmgr32.h)

Struktur MEM_DES digunakan untuk menentukan daftar sumber daya atau daftar persyaratan sumber daya yang menjelaskan penggunaan memori untuk instans perangkat. Untuk informasi selengkapnya tentang daftar sumber daya dan daftar persyaratan sumber daya, lihat Sumber Daya Perangkat Keras.

Sintaks

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;

Anggota

MD_Count

Untuk daftar sumber daya:

Nol.

Untuk daftar persyaratan sumber daya:

Jumlah elemen dalam array MEM_RANGE yang disertakan dalam struktur MEM_RESOURCE .

MD_Type

Harus diatur ke nilai konstanta MType_Range.

MD_Alloc_Base

Untuk daftar sumber daya:

Jumlah terendah dari berbagai alamat memori fisik yang berdekatan yang dialokasikan untuk perangkat.

Untuk daftar persyaratan sumber daya:

Nol.

MD_Alloc_End

Untuk daftar sumber daya:

Jumlah tertinggi dari berbagai alamat memori fisik yang berdekatan yang dialokasikan untuk perangkat.

Untuk daftar persyaratan sumber daya:

Nol.

MD_Flags

Bendera satu bit dari setiap set bendera yang dijelaskan dalam tabel berikut.

Bendera Definisi
Bendera Baca-Saja
fMD_ROM Rentang memori yang ditentukan bersifat baca-saja.
fMD_RAM Rentang memori yang ditentukan bukan baca-saja.
mMD_MemoryType Bitmask untuk bit dalam MD_Flags yang menentukan atribut baca-saja.
Bendera Tulis-Saja
fMD_ReadDisallowed Rentang memori yang ditentukan hanya untuk tulis.
fMD_ReadAllowed Rentang memori yang ditentukan tidak hanya tulis.
mMD_Readable Bitmask untuk bit dalam MD_Flags yang menentukan atribut tulis-saja.
Bendera Ukuran Alamat
fMD_24 Alamat 24-bit (tidak digunakan).
fMD_32 Alamat 32-bit.
mMD_32_24 Bitmask untuk bit dalam MD_Flags yang menentukan ukuran alamat.
Bendera Prefetch
fMD_PrefetchAllowed Rentang memori yang ditentukan dapat diambil sebelumnya.
fMD_PrefetchDisallowed Rentang memori yang ditentukan tidak dapat diambil sebelumnya.
mMD_Prefetchable Bitmask untuk bit dalam MD_Flags yang menentukan kemampuan prefetch.
Bendera Penembolokan
fMD_Cacheable Rentang memori yang ditentukan dapat di-cache.
fMD_NonCacheable Rentang memori yang ditentukan tidak dapat di-cache.
mMD_Cacheable Bitmask untuk bit dalam MD_Flags yang menentukan kemampuan penembolokan.
Bendera Penembolokan Gabungan-Tulis
fMD_CombinedWriteAllowed Penembolokan gabungan-tulis diperbolehkan.
fMD_CombinedWriteDisallowed Penembolokan gabungan-tulis tidak diperbolehkan.
mMD_CombinedWrite Bitmask untuk bit dalam MD_Flags yang menentukan kemampuan penembolokan combine-write.

MD_Reserved

Hanya untuk penggunaan internal.

Persyaratan

Persyaratan Nilai
Header cfgmgr32.h (termasuk Cfgmgr32.h)

Lihat juga

MEM_RANGE

MEM_RESOURCE