struktur DISK_CACHE_INFORMATION (ntdddisk.h)
Struktur DISK_CACHE_INFORMATION digunakan dengan permintaan IOCTL_DISK_GET_CACHE_INFORMATION untuk mengambil informasi cache.
Sintaks
typedef struct _DISK_CACHE_INFORMATION {
BOOLEAN ParametersSavable;
BOOLEAN ReadCacheEnabled;
BOOLEAN WriteCacheEnabled;
DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
USHORT DisablePrefetchTransferLength;
BOOLEAN PrefetchScalar;
union {
struct {
USHORT Minimum;
USHORT Maximum;
USHORT MaximumBlocks;
} ScalarPrefetch;
struct {
USHORT Minimum;
USHORT Maximum;
} BlockPrefetch;
} DUMMYUNIONNAME;
} DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION;
Anggota
ParametersSavable
Menunjukkan, ketika diatur ke 1, bahwa perangkat mampu menyimpan parameter apa pun dalam penyimpanan nonvolatile.
ReadCacheEnabled
Menunjukkan, ketika diatur ke 1, bahwa cache baca diaktifkan.
WriteCacheEnabled
Menunjukkan, ketika diatur ke 1, bahwa cache tulis diaktifkan.
ReadRetentionPriority
Menentukan kemungkinan berbagai jenis data yang tersisa dalam cache. Dengan nilai ini, misalnya, data yang di-cache dari operasi BACA atau TULIS mungkin diberi prioritas yang berbeda dari data yang di-cache dalam keadaan lain, seperti operasi prefetch. Dengan demikian, nilai EqualPriority menunjukkan bahwa tidak ada data yang disimpan dalam cache berdasarkan preferensial. Ketika ReadRetentionPriority diatur ke EqualPriority, semua jenis data memiliki akses yang sama ke memori cache. Di sisi lain, nilai KeepPrefetchedData menunjukkan bahwa preferensi akan diberikan kepada data yang diambil sebelumnya sementara nilai KeepReadData menunjukkan bahwa preferensi akan diberikan ke data yang di-cache dari operasi READ. Untuk informasi selengkapnya tentang nilai yang dapat ditetapkan kepada anggota ini, lihat enumerasi DISK_CACHE_RETENTION_PRIORITY .
WriteRetentionPriority
Lihat diskusi di bawah ReadRetentionPriority.
DisablePrefetchTransferLength
Menonaktifkan prefetching. Prefetching mungkin dinonaktifkan setiap kali jumlah blok yang diminta melebihi nilai di DisablePrefetchTransferLength. Ketika nol, prefetching dinonaktifkan terlepas dari ukuran permintaan blok.
PrefetchScalar
Ketika TRUE, Menunjukkan bahwa ScalarPrefetch.Maximum harus digunakan bersama dengan panjang transfer untuk menghitung jumlah data yang dapat diambil sebelumnya. Ketika FALSE, BlockPrefetch.Maximum akan menjadi jumlah maksimum blok disk yang dapat diambil sebelumnya.
DUMMYUNIONNAME
DUMMYUNIONNAME.ScalarPrefetch
DUMMYUNIONNAME.ScalarPrefetch.Minimum
Berisi pengali skalar panjang transfer permintaan ketika PrefetchScalarTRUE. Jika PrefetchScalarTRUE, nilai dalam ScalarPrefetch.Minimum dikalikan dengan panjang transfer untuk mendapatkan jumlah minimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk.
DUMMYUNIONNAME.ScalarPrefetch.Maximum
Berisi pengali skalar panjang transfer permintaan ketika PrefetchScalarTRUE. Jika PrefetchScalarTRUE, nilai dalam ScalarPrefetch.Maximum dikalikan dengan panjang transfer untuk mendapatkan jumlah maksimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk.
DUMMYUNIONNAME.ScalarPrefetch.MaximumBlocks
Berisi ukuran maksimum, dalam blok, dengan panjang transfer.
DUMMYUNIONNAME.BlockPrefetch
DUMMYUNIONNAME.BlockPrefetch.Minimum
Berisi pengali skalar panjang transfer permintaan ketika PrefetchScalarTRUE. Jika PrefetchScalarTRUE, nilai dalam ScalarPrefetch.Minimum dikalikan dengan panjang transfer untuk mendapatkan jumlah minimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk.
DUMMYUNIONNAME.BlockPrefetch.Maximum
Berisi pengali skalar panjang transfer permintaan ketika PrefetchScalarTRUE. Jika PrefetchScalarTRUE, nilai dalam ScalarPrefetch.Maximum dikalikan dengan panjang transfer untuk mendapatkan jumlah maksimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntdddisk.h (termasuk Ntdddisk.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk