Bagikan melalui


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

DISK_CACHE_INFORMATION

IOCTL_DISK_GET_CACHE_INFORMATION