다음을 통해 공유


VDS_INPUT_DISK 구조체(vds.h)

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 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 메서드와 함께 기본 멤버 인덱스를 사용하지 않습니다.

IVdsPack::CreateVolume, IVdsVolume::ExtendIVdsVolumePlex::Repair 메서드는 이 구조를 인수로 전달하여 디스크 입력 정보를 지정합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista[데스크톱 앱 전용]
지원되는 최소 서버 Windows Server 2003[데스크톱 앱 전용]
머리글 vds.h

추가 정보

IVdsPack::CreateVolume

IVdsVolume::Extend

IVdsVolumePlex::Repair

VDS 구조체