struktur STORAGE_WRITE_CACHE_PROPERTY (winioctl.h)

Digunakan dengan kode kontrol IOCTL_STORAGE_QUERY_PROPERTY untuk mengambil informasi tentang properti cache tulis perangkat.

Sintaks

typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  DWORD              Version;
  DWORD              Size;
  WRITE_CACHE_TYPE   WriteCacheType;
  WRITE_CACHE_ENABLE WriteCacheEnabled;
  WRITE_CACHE_CHANGE WriteCacheChangeable;
  WRITE_THROUGH      WriteThroughSupported;
  BOOLEAN            FlushCacheSupported;
  BOOLEAN            UserDefinedPowerProtection;
  BOOLEAN            NVCacheEnabled;
} STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;

Anggota

Version

Berisi ukuran struktur ini, dalam byte. Nilai anggota ini akan berubah saat anggota ditambahkan ke struktur.

Size

Menentukan ukuran total data yang dikembalikan, dalam byte. Ini mungkin termasuk data yang mengikuti struktur ini.

WriteCacheType

Nilai dari enumerasi WRITE_CACHE_TYPE yang menunjukkan jenis cache tulis saat ini.

Nilai Makna
WriteCacheTypeUnknown
0
Sistem tidak dapat melaporkan tipe singgahan tulis.
WriteCacheTypeNone
1
Perangkat tidak memiliki cache tulis.
WriteCacheTypeWriteBack
2
Perangkat memiliki cache write-back.
WriteCacheTypeWriteThrough
3
Perangkat memiliki cache write-through.

WriteCacheEnabled

Nilai dari enumerasi WRITE_CACHE_ENABLE yang menunjukkan apakah cache tulis diaktifkan.

Nilai Makna
WriteCacheEnableUnknown
0
Sistem tidak dapat melaporkan apakah cache tulis perangkat diaktifkan atau dinonaktifkan.
WriteCacheDisabled
1
Cache tulis perangkat dinonaktifkan.
WriteCacheEnabled
2
Cache tulis perangkat diaktifkan.

WriteCacheChangeable

Nilai dari enumerasi WRITE_CACHE_CHANGE yang menunjukkan apakah host dapat mengubah karakteristik cache tulis.

Nilai Makna
WriteCacheChangeUnknown
0
Sistem tidak dapat melaporkan kemampuan perubahan cache tulis perangkat.
WriteCacheNotChangeable
1
Perangkat lunak host tidak dapat mengubah karakteristik cache tulis perangkat
WriteCacheChangeable
2
Perangkat lunak host dapat mengubah karakteristik cache tulis perangkat

WriteThroughSupported

Nilai dari enumerasi WRITE_THROUGH yang menunjukkan apakah perangkat mendukung penembolokan write-through.

Nilai Makna
WriteThroughUnknown
0
Menunjukkan bahwa tidak ada informasi yang tersedia mengenai kemampuan write-through perangkat.
WriteThroughNotSupported
1
Menunjukkan bahwa perangkat tidak mendukung operasi write-through.
WriteThroughSupported
2
Menunjukkan bahwa perangkat mendukung operasi write-through.

FlushCacheSupported

Nilai BOOLEAN yang menunjukkan apakah perangkat memungkinkan perangkat lunak host untuk menghapus cache perangkat. Jika TRUE, perangkat memungkinkan perangkat lunak host untuk menghapus cache perangkat. Jika FALSE, perangkat lunak host tidak dapat menghapus cache perangkat.

UserDefinedPowerProtection

Nilai BOOLEAN yang menunjukkan apakah pengguna dapat mengonfigurasi karakteristik perlindungan daya perangkat dalam registri. Jika TRUE, pengguna dapat mengonfigurasi karakteristik perlindungan daya perangkat di registri. Jika FALSE, pengguna tidak dapat mengonfigurasi karakteristik perlindungan daya perangkat di registri.

NVCacheEnabled

Nilai BOOLEAN yang menunjukkan apakah perangkat memiliki cadangan baterai untuk cache tulis. Jika TRUE, perangkat memiliki cadangan baterai untuk cache tulis. Jika FALSE, perangkat tidak memiliki cadangan baterai untuk cache penulis.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)

Lihat juga

Struktur Manajemen Disk

IOCTL_STORAGE_QUERY_PROPERTY