Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menyediakan informasi tentang cache disk. Struktur ini digunakan oleh kode kontrol IOCTL_DISK_GET_CACHE_INFORMATION dan IOCTL_DISK_SET_CACHE_INFORMATION .
Sintaks
typedef struct _DISK_CACHE_INFORMATION {
BOOLEAN ParametersSavable;
BOOLEAN ReadCacheEnabled;
BOOLEAN WriteCacheEnabled;
DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
WORD DisablePrefetchTransferLength;
BOOLEAN PrefetchScalar;
union {
struct {
WORD Minimum;
WORD Maximum;
WORD MaximumBlocks;
} ScalarPrefetch;
struct {
WORD Minimum;
WORD Maximum;
} BlockPrefetch;
} DUMMYUNIONNAME;
} DISK_CACHE_INFORMATION, *PDISK_CACHE_INFORMATION;
Anggota
ParametersSavable
Menunjukkan apakah perangkat mampu menyimpan parameter apa pun dalam penyimpanan nonvolatile.
ReadCacheEnabled
Menunjukkan apakah cache baca diaktifkan.
WriteCacheEnabled
Menunjukkan apakah cache tulis diaktifkan.
ReadRetentionPriority
Menentukan kemungkinan data yang di-cache dari operasi baca yang tersisa di cache. Data ini mungkin diberi prioritas yang berbeda dari data yang di-cache dalam keadaan lain, seperti dari operasi prefetch.
Anggota ini bisa menjadi salah satu nilai berikut dari jenis enumerasi DISK_CACHE_RETENTION_PRIORITY .
WriteRetentionPriority
Menentukan kemungkinan data yang di-cache dari operasi tulis yang tersisa di cache. Data ini mungkin diberi prioritas yang berbeda dari data yang di-cache dalam keadaan lain, seperti dari operasi prefetch.
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
Jika anggota ini TRUE, serikat adalah struktur ScalarPrefetch . Jika tidak, serikat adalah struktur BlockPrefetch .
DUMMYUNIONNAME
DUMMYUNIONNAME.ScalarPrefetch
DUMMYUNIONNAME.ScalarPrefetch.Minimum
Pengali skalar dari panjang transfer permintaan. Anggota ini hanya valid ketika PrefetchScalarTRUE. Ketika PrefetchScalarTRUE, nilai ini dikalikan dengan panjang transfer untuk mendapatkan jumlah minimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk.
DUMMYUNIONNAME.ScalarPrefetch.Maximum
Pengali skalar dari panjang transfer permintaan. Anggota ini hanya valid ketika PrefetchScalarTRUE. Ketika PrefetchScalarTRUE, nilai ini dikalikan dengan panjang transfer untuk mendapatkan jumlah maksimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk.
DUMMYUNIONNAME.ScalarPrefetch.MaximumBlocks
Jumlah maksimum blok yang dapat diambil sebelumnya.
DUMMYUNIONNAME.BlockPrefetch
DUMMYUNIONNAME.BlockPrefetch.Minimum
Jumlah minimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk, sebagai jumlah absolut blok disk. Anggota ini hanya valid ketika PrefetchScalaradalah FALSE.
DUMMYUNIONNAME.BlockPrefetch.Maximum
Jumlah maksimum data yang dapat diambil sebelumnya ke dalam cache pada operasi disk, sebagai jumlah absolut blok disk. Anggota ini hanya valid ketika PrefetchScalaradalah FALSE.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winioctl.h (termasuk Windows.h) |