Provider 개체

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]

공급자 개체는 스토리지 관리를 담당하는 프로그램을 모델로 합니다. 이 개체는 소프트웨어 공급자와 하드웨어 공급자 기능 모두에 대한 액세스를 제공합니다. 공급자 프로그램은 소프트웨어 디바이스(볼륨 및 디스크) 및 하드웨어 디바이스(스토리지 하위 시스템 및 RAID 컨트롤러 뒤의 드라이브 배열)에서 작업을 실행합니다.

VDS는 공급자 개체를 Windows 레지스트리에 COM 개체로 등록하고 포함된 인터페이스(집계 아님)를 사용하여 나머지 개체를 구현하고 모든 인터페이스와 메서드를 래핑하고 조건부로 기능을 추가합니다. 공급자 개체에 의해 래핑되는 개체와 인터페이스는 공급자 유형에 따라 다릅니다.

애플리케이션에서 직접 공급자 개체를 인스턴스화할 수 없습니다. 대신 VDS를 시작하고, 서비스 개체에 대한 포인터를 가져오고, 서비스 개체를 사용하여 호스트에 알려진 공급자를 쿼리해야 합니다. VDS 로드에 대한 지침은 시작 및 서비스 개체를 참조하세요.

IVdsService::QueryProviders 메서드를 사용하여 호스트에서 등록된 공급자 프로그램을 열거합니다. 메서드의 첫 번째 매개 변수를 사용하면 소프트웨어 공급자만, 하드웨어 공급자만 또는 둘 다를 지정할 수 있습니다. 공급자 개체를 사용하면 해당 공급자가 관리하는 개체에 대해 작업을 수행할 수 있습니다. 다음 그림과 같이 IVdsSwProvider 인터페이스에 의해 노출되는 메서드를 사용하여 소프트웨어 공급자와 연결된 팩 개체를 만들고 쿼리할 수 있습니다. 마찬가지로 IVdsHwProvider 인터페이스의 메서드를 사용하여 하드웨어 공급자와 연결된 하위 시스템 개체와 상호 작용할 수 있습니다.

Diagram that shows an 'Application' branching into 'Providers', then 'Pack' or 'Subsystem', and then 'Spindles'.

개체 속성에는 특정 공급자를 나타내는 영구 GUID 개체 식별자와 공급자 버전을 나타내는 두 번째 GUID가 포함됩니다. VDS 개체 모델의 다른 개체 식별자는 비영구적입니다. 이 개체의 나머지 속성에는 공급자 이름, 추가 버전 정보, 공급자 유형 소프트웨어 또는 하드웨어), 다양한 플래그 및 소프트웨어 공급자에만 적용되는 다시 빌드 우선 순위 설정이 포함됩니다.

다음 표에는 관련 인터페이스, 열거형 및 구조체가 나와 있습니다.

Type 요소
이 개체에 의해 항상 노출되는 인터페이스 IVdsProvider
소프트웨어 공급자만 항상 노출되는 인터페이스 IVdsSwProvider
하드웨어 공급자만 항상 노출하는 인터페이스 IVdsHwProvider
이 개체에 의해 노출될 수 있는 인터페이스 IVdsProviderSupport
하드웨어 공급자만 노출될 수 있는 인터페이스 IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista 및 Windows Server 2003:IVdsHwProviderStoragePools 인터페이스는 지원되지 않습니다.
항상 구현되지만 애플리케이션에 노출되지 않는 인터페이스 IVdsProviderPrivate
항상 하드웨어 공급자가 구현하지만 애플리케이션에 노출되지 않는 인터페이스 IVdsHwProviderPrivate
하드웨어 공급자가 구현할 수 있지만 애플리케이션에 노출되지 않는 인터페이스 IVdsHwProviderPrivateMpio
연결된 열거형 VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAGVDS_PROVIDER_TYPE.
연결된 구조체 없음

VDS 개체 모델

시작 및 서비스 개체

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider