공급자 개체Provider Object

[Windows 8 및 Windows Server 2012부터 가상 디스크 서비스 COM 인터페이스는 WINDOWS 저장소 관리 API로 대체 됩니다.][Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]

공급자 개체는 저장소 관리를 담당 하는 프로그램을 모델링 합니다.The provider object models the program that is responsible for storage management. 이 개체는 소프트웨어 공급자와 하드웨어 공급자 기능 모두에 대 한 액세스를 제공 합니다.This object provides access to both software provider and hardware provider functionality. 공급자 프로그램은 소프트웨어 장치 (볼륨 및 디스크) 및 하드웨어 장치 (저장소 하위 시스템 및 RAID 컨트롤러 뒤의 드라이브 배열)에 대 한 작업을 실행 합니다.Provider programs execute operations on software devices (volumes and disks) and hardware devices (storage subsystems and arrays of drives behind RAID controllers).

VDS는 Windows 레지스트리에 COM 개체로 공급자 개체를 등록 하 고 포함 된 인터페이스 (집계가 아님)를 사용 하 여 나머지 개체를 구현 하 고 모든 인터페이스와 메서드를 래핑하고 조건에 따라 기능을 추가 합니다.VDS registers a provider object as a COM object in the Windows Registry and uses contained interfaces (not aggregation) to implement the remaining objects, wrapping all the interfaces and methods and conditionally adding functionality. 공급자 개체에 의해 래핑된 개체 및 인터페이스는 공급자 유형에 따라 달라 집니다.The objects and interfaces that are wrapped by the provider object differ depending on the provider type.

응용 프로그램에서 공급자 개체를 직접 인스턴스화할 수 없습니다.You cannot instantiate a provider object directly from your application. 대신 VDS를 시작 하 고, 서비스 개체에 대 한 포인터를 가져오고, 서비스 개체를 사용 하 여 호스트에 알려진 공급자를 쿼리해야 합니다.Instead, you must start up VDS, obtain a pointer to a service object, and use the service object to query for the providers known to the host. VDS를 로드 하는 방법에 대 한 지침은 Startup 및 Service Objects를 참조 하세요.For instructions on loading VDS, see Startup and Service Objects.

Ivdsservice:: QueryProviders 메서드를 사용 하 여 호스트에 등록 된 공급자 프로그램을 열거 합니다.Use the IVdsService::QueryProviders method to enumerate the registered provider programs on a host. 메서드의 첫 번째 매개 변수를 사용 하면 소프트웨어 공급자만, 하드웨어 공급자만 또는 둘 다 지정할 수 있습니다.The first parameter of the method enables you to specify software providers only, hardware providers only, or both. 공급자 개체를 사용 하 여 해당 공급자가 관리 하는 개체에 대 한 작업을 수행할 수 있습니다.With a provider object, you can perform operations on the objects managed by that provider. 다음 그림에 나와 있는 것 처럼 Ivdsswprovider 인터페이스에 의해 노출 되는 메서드를 사용 하 여 소프트웨어 공급자와 연결 된 pack 개체를 만들고 쿼리할 수 있습니다.As the following illustration shows, you can use the methods that are exposed by the IVdsSwProvider interface to create and query pack objects that are associated with software providers. 마찬가지로 Ivdshwprovider 인터페이스의 메서드를 사용 하 여 하드웨어 공급자와 연결 된 하위 시스템 개체와 상호 작용할 수 있습니다.Likewise, you can use the methods on the IVdsHwProvider interface to interact with the subsystem objects that are associated with hardware providers.

' 응용 프로그램 ' 분기를 ' 공급자 '로, ' Pack ' 또는 ' Subsystem ', ' 스핀 들 '으로 표시 하는 다이어그램입니다.

개체 속성에는 특정 공급자를 나타내는 영구 GUID 개체 식별자와 공급자 버전을 나타내는 두 번째 GUID가 포함 됩니다.Object properties include a persistent GUID object identifier that represents a specific provider and a second GUID that represents the provider version. VDS 개체 모델의 다른 개체 식별자는 지속 되지 않습니다.Note that other object identifiers in the VDS object model are non-persistent. 이 개체의 나머지 속성에는 공급자 이름, 추가 버전 정보, 공급자 유형 소프트웨어 또는 하드웨어), 다양 한 플래그 및 소프트웨어 공급자 에게만 적용 되는 다시 빌드 우선 순위 설정이 포함 됩니다.The remaining properties for this object include a provider name, additional version information, the provider type software or hardware), various flags, and a rebuild-priority setting that applies only to software providers.

다음 표에서는 관련 된 인터페이스, 열거형 및 구조를 나열 합니다.The following table lists related interfaces, enumerations, and structures

유형Type 요소Element
이 개체가 항상 노출 하는 인터페이스Interfaces that are always exposed by this object IVdsProviderIVdsProvider
항상 소프트웨어 공급자에 의해 노출 되는 인터페이스Interfaces that are always exposed by software providers only IVdsSwProviderIVdsSwProvider
항상 하드웨어 공급자에 의해 노출 되는 인터페이스Interfaces that are always exposed by hardware providers only IVdsHwProviderIVdsHwProvider
이 개체에 의해 노출 될 수 있는 인터페이스입니다.Interfaces that may be exposed by this object IVdsProviderSupportIVdsProviderSupport
하드웨어 공급자만 노출할 수 있는 인터페이스Interfaces that may be exposed by hardware providers only Ivdshwprovidertype, ivgetshwproviderstorage풀이나Windows server 2008, Windows Vista 및 windows Server 2003: ivlshwproviderstorage풀이나 interface는 지원 되지 않습니다.IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista, and Windows Server 2003: The IVdsHwProviderStoragePools interface is not supported.
항상 구현 되지만 응용 프로그램에 노출 되지 않는 인터페이스Interfaces that are always implemented but not exposed to applications IVdsProviderPrivateIVdsProviderPrivate
항상 하드웨어 공급자에 의해 구현 되지만 응용 프로그램에 노출 되지 않는 인터페이스Interfaces that are always implemented by hardware providers but not exposed to applications IVdsHwProviderPrivateIVdsHwProviderPrivate
하드웨어 공급자에 의해 구현 될 수 있지만 응용 프로그램에 노출 되지 않는 인터페이스Interfaces that may be implemented by hardware providers but not exposed to applications IVdsHwProviderPrivateMpioIVdsHwProviderPrivateMpio
연결 된 열거형Associated enumerations VDS _ 공급자 _ 플래그, vds _ 쿼리 _ 공급자 _ 플래그vds _ 공급자 _ 유형입니다.VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAG, and VDS_PROVIDER_TYPE.
연결 된 구조Associated structures 없음None.

VDS 개체 모델VDS Object Model

Startup 및 Service 개체Startup and Service Objects

IVdsService:: QueryProvidersIVdsService::QueryProviders

IVdsSwProviderIVdsSwProvider

IVdsHwProviderIVdsHwProvider