DEVICE_DSM_RANGE_ERROR_INFO構造体 (ntddstor.h)
DEVICE_DSM_RANGE_ERROR_OUTPUT (またはDEVICE_DSM_RANGE_ERROR_INFO) 構造体には、1 つ以上の論理ブロック範囲にメディア エラーが含まれているかどうかに関する情報が格納されます。
構文
typedef struct _DEVICE_DSM_RANGE_ERROR_INFO {
ULONG Version;
ULONG Flags;
ULONG TotalNumberOfRanges;
ULONG NumberOfRangesReturned;
DEVICE_STORAGE_RANGE_ATTRIBUTES Ranges[ANYSIZE_ARRAY];
} DEVICE_DSM_RANGE_ERROR_INFO, *PDEVICE_DSM_RANGE_ERROR_INFO, DEVICE_DSM_RANGE_ERROR_OUTPUT, *PDEVICE_DSM_RANGE_ERROR_OUTPUT;
メンバーズ
Version
この構造体のバージョン。 sizeof (DEVICE_DSM_RANGE_ERROR_OUTPUT) に設定します。
Flags
範囲エラー情報に関連付けられているフラグ。 使用可能な値は次のとおりです。
価値 | 意味 |
---|---|
DEVICE_STORAGE_NO_ERRORS | 要求された範囲にメディア エラーはありません。 |
TotalNumberOfRanges
DeviceDsmAction_GetRangeErrorInfo 要求を満たすために必要な DEVICE_STORAGE_RANGE_ATTRIBUTES 構造体の数。
NumberOfRangesReturned
範囲で返されるDEVICE_STORAGE_RANGE_ATTRIBUTES構造体の数。
Ranges[ANYSIZE_ARRAY]
メディア エラー情報を返すDEVICE_STORAGE_RANGE_ATTRIBUTES構造体の配列。
備考
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 要求のペイロード内の出力ブロックは、アクションが DeviceDsmAction_GetRangeErrorInfoされるときに、DEVICE_DSM_RANGE_ERROR_OUTPUT構造体として書式設定されます。 このアクションの詳細については、DEVICE_DSM_ACTION 説明 を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddstor.h |