VDS_INPUT_DISK構造体 (vds.h)

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

入力ディスクの詳細を定義します。

構文

typedef struct _VDS_INPUT_DISK {
  VDS_OBJECT_ID diskId;
  ULONGLONG     ullSize;
  VDS_OBJECT_ID plexId;
  ULONG         memberIdx;
} VDS_INPUT_DISK;

メンバー

diskId

ディスクの GUID。 このフィールドは必須です。

ullSize

ディスク サイズ (バイト単位)。 このフィールドは必須です。 プロバイダー ポリシーは、入力ディスクに割り当てられたディスク エクステントのオフセット、長さ、および数を決定します。

plexId

ボリュームを拡張する場合、ディスクが属するプレックスの GUID。 VDS は、ボリュームを作成するとき、または RAID-5 ボリュームを修復するときに、このメンバーを無視します。

メモ 呼び出し元は、同じ操作内のすべてのプレックスのすべてのメンバーを拡張することによってのみ、ボリュームを拡張できます。
 

memberIdx

エクステントが属するディスクのメンバー インデックス。 すべてのディスクに memberIdx を指定するか、または何も指定しません。 VDS では、配列に表示される順序で、同じ memberIdx を持つディスクが使用されます。 たとえば、配列内の最初のディスクは常に最初に使用されます。

メモ RAID-5 ボリュームを修復する場合は 、memberIdx を指定しないでください。
 

解説

ディスクは、同じボリュームに複数のプレックスを提供できません。ただし、ディスクは複数のボリュームに影響を与える可能性があります。

呼び出し元は、すべてのディスクのメンバー インデックスを指定することも、すべてのディスクに既定のメンバー インデックスを使用することもできます。 同じ配列に含まれるディスクに対して、指定されたメンバー インデックスと既定のメンバー インデックスを混在させてはいけません。 既定のメンバー インデックスを IVdsVolume::Extend メソッドと組み合わせて使用しないでください。ボリュームにメンバーが 1 つだけの plex が 1 つしかない場合を除きます。

IVdsPack::CreateVolumeIVdsVolume::Extend、および IVdsVolumePlex::Repair メソッドは、ディスク入力情報を指定するための引数としてこの構造体を渡します。

要件

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

関連項目

IVdsPack::CreateVolume

IVdsVolume::Extend

IVdsVolumePlex::Repair

VDS 構造体