Share via


IVdsLunControllerPorts::AssociateControllerPorts 메서드(vds.h)

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

LUN과 관련하여 하위 시스템 컨트롤러 포트를 활성 또는 비활성으로 설정합니다. 이 메서드는 IVdsLun::AssociateControllers를 대체합니다.

구문

HRESULT AssociateControllerPorts(
  VDS_OBJECT_ID *pActiveControllerPortIdArray,
  LONG          lNumberOfActiveControllerPorts,
  VDS_OBJECT_ID *pInactiveControllerPortIdArray,
  LONG          lNumberOfInactiveControllerPorts
);

매개 변수

pActiveControllerPortIdArray

컨트롤러 포트 GUID 배열에 대한 포인터입니다. 공급자는 이러한 컨트롤러 포트를 활성으로 설정합니다. 이 배열에는 활성 상태로 유지되도록 이미 활성으로 설정된 컨트롤러 포트가 포함됩니다.

lNumberOfActiveControllerPorts

pActiveControllerPortIdArray 매개 변수에 지정된 컨트롤러 포트 수입니다.

pInactiveControllerPortIdArray

컨트롤러 포트 GUID 배열에 대한 포인터입니다. 공급자는 이러한 컨트롤러 포트를 비활성으로 설정합니다. 이 배열에는 비활성 상태로 유지되도록 이미 비활성으로 설정된 컨트롤러 포트가 포함됩니다.

lNumberOfInactiveControllerPorts

pInactiveControllerPortIdArray 매개 변수에 지정된 컨트롤러 포트 수입니다.

반환 값

이 메서드는 표준 HRESULT 값(예: E_INVALIDARG 또는 E_OUTOFMEMORY) 및 VDS 관련 반환 값을 반환할 수 있습니다. 또한 HRESULT_FROM_WIN32 매크로를 사용하여 변환된 시스템 오류 코드를 반환할 수도 있습니다. 오류는 VDS 자체 또는 사용 중인 기본 VDS 공급자 에서 발생할 수 있습니다. 가능한 반환 값은 다음과 같습니다.

반환 코드/값 설명
S_OK
연결 이름이 성공적으로 설정되었습니다.
VDS_E_PROVIDER_CACHE_CORRUPT
0x8004241FL
공급자의 캐시가 손상되었습니다. 연결된 디바이스에 대한 정보를 캐시하는 공급자 내의 소프트웨어 또는 통신 문제를 나타냅니다. 호출자는 IVdsHwProvider::Reenumerate 메서드와 IVdsHwProvider::Refresh 메서드를 사용하여 캐시를 복원할 수 있습니다.
VDS_E_OBJECT_DELETED
0x8004240BL
LUN 개체가 더 이상 존재하지 않습니다.
VDS_E_OBJECT_STATUS_FAILED
0x80042431L
LUN이 실패 상태이며 요청된 작업을 수행할 수 없습니다.
VDS_E_ANOTHER_CALL_IN_PROGRESS
0x80042404L
다른 작업이 진행 중입니다. 이 작업은 이전 작업이 완료될 때까지 진행할 수 없습니다.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
pActiveControllerPortIdArray 또는 pInactiveControllerPortIdArray 매개 변수에 지정된 하나 이상의 데이터 형식 VDS_OBJECT_ID GUID는 기존 개체를 참조하지 않습니다.
VDS_E_NOT_SUPPORTED
0x80042400L
이 작업 또는 매개 변수 조합은 이 공급자에서 지원되지 않습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista[데스크톱 앱 전용]
지원되는 최소 서버 Windows Server 2003 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 vds.h
재배포 가능 파일 VDS 1.1

추가 정보

IVdsLunControllerPorts