Win32 API 日本語リファレンス
ホームSystem.Ioctl › WRITE_CACHE_TYPE

WRITE_CACHE_TYPE

列挙型
基底型i4

メンバー 4

名前10進16進説明
WriteCacheTypeUnknown00x0システムは書き込みキャッシュの種類を報告できません。
WriteCacheTypeNone10x1デバイスは書き込みキャッシュを備えていません。
WriteCacheTypeWriteBack20x2デバイスはライトバックキャッシュを備えています。
WriteCacheTypeWriteThrough30x3デバイスはライトスルーキャッシュを備えています。

公式ドキュメント

キャッシュの種類を指定します。

解説(Remarks)

書き込みキャッシュには主に ライトバックライトスルー の 2 種類があります。ライトバックキャッシュでは、デバイスは絶対に必要になるまでキャッシュのデータを不揮発性メディアにコピーしません。この動作方式は書き込み操作のパフォーマンスを向上させます。ライトスルーキャッシュでは、デバイスはキャッシュとメディアへ並行してデータを書き込みます。この動作方式は書き込みのパフォーマンスを向上させませんが、その後の読み取り操作が高速になります。

IOCTL_STORAGE_QUERY_PROPERTY 制御コードは、STORAGE_WRITE_CACHE_PROPERTY 構造体で WRITE_CACHE_TYPE の値を報告します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WRITE_CACHE_TYPE : int {
    WriteCacheTypeUnknown = 0,
    WriteCacheTypeNone = 1,
    WriteCacheTypeWriteBack = 2,
    WriteCacheTypeWriteThrough = 3
} WRITE_CACHE_TYPE;
public enum WRITE_CACHE_TYPE : int
{
    WriteCacheTypeUnknown = 0,
    WriteCacheTypeNone = 1,
    WriteCacheTypeWriteBack = 2,
    WriteCacheTypeWriteThrough = 3,
}
Public Enum WRITE_CACHE_TYPE As Integer
    WriteCacheTypeUnknown = 0
    WriteCacheTypeNone = 1
    WriteCacheTypeWriteBack = 2
    WriteCacheTypeWriteThrough = 3
End Enum
import enum

class WRITE_CACHE_TYPE(enum.IntEnum):
    WriteCacheTypeUnknown = 0
    WriteCacheTypeNone = 1
    WriteCacheTypeWriteBack = 2
    WriteCacheTypeWriteThrough = 3
// WRITE_CACHE_TYPE
pub const WriteCacheTypeUnknown: i32 = 0;
pub const WriteCacheTypeNone: i32 = 1;
pub const WriteCacheTypeWriteBack: i32 = 2;
pub const WriteCacheTypeWriteThrough: i32 = 3;
// WRITE_CACHE_TYPE
const (
	WriteCacheTypeUnknown int32 = 0
	WriteCacheTypeNone int32 = 1
	WriteCacheTypeWriteBack int32 = 2
	WriteCacheTypeWriteThrough int32 = 3
)
const
  WriteCacheTypeUnknown = 0;
  WriteCacheTypeNone = 1;
  WriteCacheTypeWriteBack = 2;
  WriteCacheTypeWriteThrough = 3;
// WRITE_CACHE_TYPE
pub const WriteCacheTypeUnknown: i32 = 0;
pub const WriteCacheTypeNone: i32 = 1;
pub const WriteCacheTypeWriteBack: i32 = 2;
pub const WriteCacheTypeWriteThrough: i32 = 3;
const
  WriteCacheTypeUnknown* = 0
  WriteCacheTypeNone* = 1
  WriteCacheTypeWriteBack* = 2
  WriteCacheTypeWriteThrough* = 3
enum WRITE_CACHE_TYPE : int {
    WriteCacheTypeUnknown = 0,
    WriteCacheTypeNone = 1,
    WriteCacheTypeWriteBack = 2,
    WriteCacheTypeWriteThrough = 3,
}
#define global WriteCacheTypeUnknown      0x0
#define global WriteCacheTypeNone         0x1
#define global WriteCacheTypeWriteBack    0x2
#define global WriteCacheTypeWriteThrough 0x3