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

Ranges で返される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説明 」を参照してください。

要件

要件
Header ntddstor.h

こちらもご覧ください

DEVICE_DSM_ACTION の説明

DEVICE_STORAGE_RANGE_ATTRIBUTES

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES