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