NV_FEATURE_PARAMETER 構造体 (ntddscsi.h)

NV_FEATURE_PARAMETER構造は、NV Cache Manager 機能サポート情報をデバイスから取得するために 、IOCTL_SCSI_MINIPORT_NVCACHE 要求と組み合わせて使用されます。 NV キャッシュ マネージャー機能パラメーター構造体は、NVCACHE_REQUEST_BLOCK構造体の [関数] フィールドで要求されているように、NRB_NVCACHE_INFO関数から正常に戻るとミニポート ドライバーによって返されます。

これらのフィールドの値は、ATA8-ACS 仕様のセクション 7.16 の IDENTIFY DEVICE コマンドから取得されます。

構文

typedef struct _NV_FEATURE_PARAMETER {
  USHORT NVPowerModeEnabled;
  USHORT NVParameterReserv1;
  USHORT NVCmdEnabled;
  USHORT NVParameterReserv2;
  USHORT NVPowerModeVer;
  USHORT NVCmdVer;
  ULONG  NVSize;
  USHORT NVReadSpeed;
  USHORT NVWrtSpeed;
  ULONG  DeviceSpinUpTime;
} NV_FEATURE_PARAMETER, *PNV_FEATURE_PARAMETER;

メンバー

NVPowerModeEnabled

単語 214 から取得した、IDENTIFY DEVICE データのビット 0、1 の値は、NV キャッシュ電源モード機能セットが有効になっていることを意味します。

NVParameterReserv1

将来利用するために予約されています。

NVCmdEnabled

単語 214 から取得した、IDENTIFY DEVICE データのビット 4、1 の値は、NV キャッシュ機能セットが有効になっていることを意味します。

NVParameterReserv2

将来利用するために予約されています。

NVPowerModeVer

IDENTIFY DEVICE データのワード 214 ビット 8 ~ 11 から取得したこのフィールドには、NV キャッシュ電源モード機能セット バージョンが含まれています。

NVCmdVer

単語 214、IDENTIFY DEVICE データのビット 12 ~ 15 から取得したこのフィールドには、NV キャッシュ機能セットのバージョンが含まれています。

NVSize

IDENTIFY DEVICE データのワード 215 および 216 から取得されたこのフィールドには、NV キャッシュ サイズが論理ブロックに含まれます。

NVReadSpeed

IDENTIFY DEVICE データのワード 217 から取得されたこのフィールドには、NV キャッシュ読み取り転送速度 (MB/秒) がメガバイト/秒で格納されます。

NVWrtSpeed

IDENTIFY DEVICE データのワード 218 から取得されたこのフィールドには、NV キャッシュ書き込み転送速度 (メガバイト/秒) が含まれています。

DeviceSpinUpTime

単語 219、IDENTIFY DEVICE データのビット 0 ~ 7 から取得したこのフィールドには、デバイスのスピンアップの推定時間 (秒単位) が含まれます。

要件

要件
Header ntddscsi.h (Ntddscsi.h を含む)

こちらもご覧ください

IOCTL_SCSI_MINIPORT_NVCACHE

NVCACHE_REQUEST_BLOCK