STORAGE_WRITE_CACHE_PROPERTY 構造体 (winioctl.h)

IOCTL_STORAGE_QUERY_PROPERTY 制御コードと組み合わせて使用して、デバイスの書き込みキャッシュ プロパティに関する情報を取得します。

構文

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;

メンバー

Version

この構造体のサイズをバイト単位で格納します。 メンバーが構造体に追加されると、このメンバーの値が変更されます。

Size

返されるデータの合計サイズをバイト単位で指定します。 これには、この構造に続くデータが含まれる場合があります。

WriteCacheType

現在の書き込みキャッシュの種類を示す WRITE_CACHE_TYPE 列挙からの値。

説明
WriteCacheTypeUnknown
0
システムは書き込みキャッシュの種類を報告できません。
WriteCacheTypeNone
1
デバイスに書き込みキャッシュがありません。
WriteCacheTypeWriteBack
2
デバイスには書き戻しキャッシュがあります。
WriteCacheTypeWriteThrough
3
デバイスには書き込みキャッシュがあります。

WriteCacheEnabled

書き込みキャッシュが有効になっているかどうかを示す WRITE_CACHE_ENABLE 列挙の値。

説明
WriteCacheEnableUnknown
0
システムは、デバイスの書き込みキャッシュが有効か無効かを報告できません。
WriteCacheDisabled
1
デバイスの書き込みキャッシュが無効になっています。
WriteCacheEnabled
2
デバイスの書き込みキャッシュが有効になっています。

WriteCacheChangeable

ホストが書き込みキャッシュの特性を変更できるかどうかを示す、 WRITE_CACHE_CHANGE 列挙からの値。

説明
WriteCacheChangeUnknown
0
システムは、デバイスの書き込みキャッシュ変更機能を報告できません。
WriteCacheNotChangeable
1
ホスト ソフトウェアは、デバイスの書き込みキャッシュの特性を変更できません
WriteCacheChangeable
2
ホスト ソフトウェアは、デバイスの書き込みキャッシュの特性を変更できます

WriteThroughSupported

デバイスが書き込みキャッシュをサポートしているかどうかを示す 、WRITE_THROUGH 列挙体の値。

説明
WriteThroughUnknown
0
デバイスの書き込み機能に関する情報がないことを示します。
WriteThroughNotSupported
1
デバイスが書き込み操作をサポートしていないことを示します。
WriteThroughSupported
2
デバイスが書き込み操作をサポートしていることを示します。

FlushCacheSupported

デバイスでホスト ソフトウェアがデバイス キャッシュをフラッシュできるかどうかを示す BOOLEAN 値。 TRUE の場合、デバイスはホスト ソフトウェアがデバイス キャッシュをフラッシュできるようにします。 FALSE の場合、ホスト ソフトウェアはデバイス キャッシュをフラッシュできません。

UserDefinedPowerProtection

ユーザーがレジストリでデバイスの電源保護特性を構成できるかどうかを示す ブール 値。 TRUE の場合、ユーザーはレジストリでデバイスの電源保護特性を構成できます。 FALSE の場合、ユーザーはレジストリでデバイスの電源保護特性を構成できません。

NVCacheEnabled

デバイスに書き込みキャッシュのバッテリー バックアップがあるかどうかを示す ブール 値。 TRUE の場合、デバイスには書き込みキャッシュのバッテリー バックアップがあります。 FALSE の場合、デバイスにはライター キャッシュのバッテリ バックアップがありません。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header winioctl.h (Windows.h を含む)

関連項目

ディスク管理の構造体

IOCTL_STORAGE_QUERY_PROPERTY