Bagikan melalui


struktur DISK_CACHE_INFORMATION (winioctl.h)

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 .

Nilai Makna
EqualPriority
0
Tidak ada data yang disimpan dalam cache berdasarkan preferensial.
KeepPrefetchedData
1
Preferensi akan diberikan ke data yang diambil sebelumnya.
KeepReadData
2
Preferensi akan diberikan ke data yang di-cache dari operasi baca.

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)

Lihat juga

IOCTL_DISK_GET_CACHE_INFORMATION

IOCTL_DISK_SET_CACHE_INFORMATION