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 から始まるインデックスです。
解説
volumeId、plexId、memberIdx メンバーは、データパーティションと ESP パーティションにのみ適用されます。 エクステントにボリュームの関連付けがない場合、 volumeId と plexId の GUID はGUID_NULLされ、 memberIdx は 0 になります。 ボリュームがストライプまたはパリティ (RAID-5) でストライプされていない限り、 memberIdx メンバーは常に 0 になります。 エクステントは、未割り当てでも空きでもかまいません。
IVdsDisk::QueryExtents メソッドは、ディスク エクステントのプロパティの詳細を報告するために、この構造体を返します。 同様に、 IVdsVolumePlex::QueryExtents メソッドは、それを返して、plex に割り当てられたディスク エクステントの詳細を報告します。
ディスク エクステントは、ソフトウェア プロバイダーによって処理される 1 つのディスクまたは LUN 上の連続したブロックのセットです。 ドライブ・エクステントは、連続したブロック・セットである必要はありません。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | vds.h |