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 を持つディスクが使用されます。 たとえば、配列内の最初のディスクは常に最初に使用されます。
解説
ディスクは、同じボリュームに複数のプレックスを提供できません。ただし、ディスクは複数のボリュームに影響を与える可能性があります。
呼び出し元は、すべてのディスクのメンバー インデックスを指定することも、すべてのディスクに既定のメンバー インデックスを使用することもできます。 同じ配列に含まれるディスクに対して、指定されたメンバー インデックスと既定のメンバー インデックスを混在させてはいけません。 既定のメンバー インデックスを IVdsVolume::Extend メソッドと組み合わせて使用しないでください。ボリュームにメンバーが 1 つだけの plex が 1 つしかない場合を除きます。
IVdsPack::CreateVolume、IVdsVolume::Extend、および IVdsVolumePlex::Repair メソッドは、ディスク入力情報を指定するための引数としてこの構造体を渡します。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | vds.h |