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 を含む) |