VDS_DISK_EXTENT構造体 (vds.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。

ディスク エクステントのプロパティを定義します。

構文

typedef struct _VDS_DISK_EXTENT {
  VDS_OBJECT_ID        diskId;
  VDS_DISK_EXTENT_TYPE type;
  ULONGLONG            ullOffset;
  ULONGLONG            ullSize;
  VDS_OBJECT_ID        volumeId;
  VDS_OBJECT_ID        plexId;
  ULONG                memberIdx;
} VDS_DISK_EXTENT, *PVDS_DISK_EXTENT;

メンバー

diskId

ディスクの GUID。

type

ディスク エクステントの種類を指定する VDS_DISK_EXTENT_TYPE 列挙値。

ullOffset

ディスク オフセット (バイト単位)。

ullSize

エクステントのサイズ (バイト単位)。

volumeId

エクステントが属するボリュームの GUID。

plexId

エクステントがボリュームからのものである場合、このメンバーはエクステントが属するプレックスの GUID です。

memberIdx

エクステントがボリューム・プレックスからのものである場合、このメンバーはエクステントが属する plex メンバーの 0 から始まるインデックスです。

解説

volumeIdplexIdmemberIdx メンバーは、データパーティションと ESP パーティションにのみ適用されます。 エクステントにボリュームの関連付けがない場合、 volumeIdplexId の GUID はGUID_NULLされ、 memberIdx は 0 になります。 ボリュームがストライプまたはパリティ (RAID-5) でストライプされていない限り、 memberIdx メンバーは常に 0 になります。 エクステントは、未割り当てでも空きでもかまいません。

IVdsDisk::QueryExtents メソッドは、ディスク エクステントのプロパティの詳細を報告するために、この構造体を返します。 同様に、 IVdsVolumePlex::QueryExtents メソッドは、それを返して、plex に割り当てられたディスク エクステントの詳細を報告します。

ディスク エクステントは、ソフトウェア プロバイダーによって処理される 1 つのディスクまたは LUN 上の連続したブロックのセットです。 ドライブ・エクステントは、連続したブロック・セットである必要はありません。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー vds.h

関連項目

Disk オブジェクト

IVdsDisk::QueryExtents

IVdsVolumePlex::QueryExtents

VDS 構造体

VDS_DISK_EXTENT_TYPE