次の方法で共有


DEVICE_STORAGE_RANGE_ATTRIBUTES構造体 (ntddstor.h)

DEVICE_STORAGE_RANGE_ATTRIBUTES 構造体には、論理ブロック範囲のメディア エラー状態が含まれています。

構文

typedef struct _DEVICE_STORAGE_RANGE_ATTRIBUTES {
  ULONGLONG LengthInBytes;
  union {
    ULONG AllFlags;
    struct {
      ULONG IsRangeBad : 1;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
  ULONG     Reserved;
} DEVICE_STORAGE_RANGE_ATTRIBUTES, *PDEVICE_STORAGE_RANGE_ATTRIBUTES;

メンバーズ

LengthInBytes

IsRangeBad のエラー 状態が適用される論理ブロック範囲の長さ (バイト単位)。

DUMMYUNIONNAME

DUMMYUNIONNAME.AllFlags

使用しないでください。

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsRangeBad

論理ブロック範囲にメディア エラーが含まれているかどうかを示します。 論理ブロック範囲にエラーが含まれている場合は 1 に設定します。それ以外の場合は 0 に設定します。

Reserved

将来の使用のために予約されています。使用しないでください。

備考

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES 要求のペイロード内の出力ブロックは、アクションが DeviceDsmAction_GetRangeErrorInfoされるときに、DEVICE_DSM_RANGE_ERROR_OUTPUT 構造体として書式設定されます。 ドライバーは、DEVICE_STORAGE_RANGE_ATTRIBUTES構造体の配列内の論理ブロック範囲のエラー状態を返します。 配列要素は、順序が入力範囲の順序に対応するように並べ替えられます。

このアクションの詳細については、DEVICE_DSM_ACTION 説明 を参照してください。

必要条件

要件 価値
ヘッダー ntddstor.h

関連項目

DEVICE_DSM_ACTION 説明

DEVICE_DSM_RANGE_ERROR_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES