次の方法で共有


STORAGE_ENDURANCE_INFO構造体 (ntddscsi.h)

ミニポートは、デバイスの耐久性情報を報告する STORAGE_ENDURANCE_INFO 構造を使用します。

構文

typedef struct _STORAGE_ENDURANCE_INFO {
  ULONG  ValidFields;
  ULONG  GroupId;
  struct {
    ULONG Shared : 1;
    ULONG Reserved : 31;
  } Flags;
  ULONG  LifePercentage;
  UCHAR  BytesReadCount[16];
  UCHAR  ByteWriteCount[16];
} STORAGE_ENDURANCE_INFO, *PSTORAGE_ENDURANCE_INFO;

メンバーズ

ValidFields

残りのメンバーのうち、有効なデータを含むメンバーを示すビットマスク。 次のビットの組み合わせのいずれかを指定できます。

ビット 意味
0 GroupId メンバーに有効なデータが含まれています。
1 Flags メンバーに有効なデータが含まれています。
2 LifePercentage メンバーに有効なデータが含まれています。
3 BytesReadCount メンバーに有効なデータが含まれています。
4 ByteWriteCount メンバーに有効なデータが含まれています。

GroupId

リソースのグループを表す ID 番号。

Flags

Flags.Shared

耐久性情報が複数のディスクと共有されている場合は TRUE を設定します。

Flags.Reserved

引っ込み思案;使用しないでください。

LifePercentage

使用寿命の割合。 通常、この値は 0 から 100 の間です。値が大きいほど、より多くの有効期間が使用されたことを示します。

BytesReadCount[16]

デバイスから読み取られた合計バイト数 (数十億単位で指定)。 たとえば、値 1 は 10 億バイトの読み取りを意味します。

ByteWriteCount[16]

デバイスに書き込まれた合計バイト数 (数十億単位で指定)。 たとえば、値 1 は、書き込まれた 10 億バイトを意味します。

備考

この構造体は、STORAGE_ENDURANCE_DATA_DESCRIPTORのメンバーです。これは、IOCTL_MINIPORT_SIGNATURE_ENDURANCE_INFOSignature を持つ IOCTL_SCSI_MINIPORT 要求の出力バッファー内で返される構造体です。

必要条件

要件 価値
ヘッダー ntddscsi.h

関連項目

IOCTL_MINIPORT_SIGNATURE_ENDURANCE_INFO

IOCTL_SCSI_MINIPORT

STORAGE_ENDURANCE_DATA_DESCRIPTOR

[STORAGE_HW_ENDURANCE_INFO]/ntddstor/ns-ntddstor-storage_hw_endurance_info.md)