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 から取得した値は、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 キャッシュ書き込み転送速度 (MB/秒) (メガバイト/秒) が含まれています。
DeviceSpinUpTime
単語 219、IDENTIFY DEVICE データのビット 0 ~ 7 から取得したこのフィールドには、デバイスのスピンアップ推定時間 (秒単位) が含まれます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddscsi.h (Ntddscsi.h を含む) |