IFileSystemImage::p ut_MultisessionInterfaces 메서드(imapi2fs.h)

광학 미디어의 다중 세션 인터페이스 목록을 설정합니다.

구문

HRESULT put_MultisessionInterfaces(
  [in] SAFEARRAY *newVal
);

매개 변수

[in] newVal

광학 미디어에 대한 다중 세션 인터페이스 목록입니다. 목록의 각 요소는 형식이 VT_DISPATCH VARIANT입니다. IDispatch 인터페이스에 대한 다중 세션 인터페이스를 쿼리하고 변형의 pdispVal 멤버를 IDispatch 인터페이스로 설정합니다.

반환 값

S_OK 성공하면 반환되지만 구현의 결과로 다른 성공 코드가 반환될 수 있습니다. 다음 오류 코드는 일반적으로 작업 실패 시 반환되지만 가능한 유일한 오류 값은 나타내지 않습니다.

반환 코드 설명
E_POINTER
포인터가 잘못되었습니다.

값: 0x80004003

IMAPI_E_INCOMPATIBLE_MULTISESSION_TYPE
IMAPI는 요청된 다중 인스턴스 유형을 지원하지 않습니다.

값: 0xC0AAB15B

IMAPI_E_IMPORT_MEDIA_NOT_ALLOWED
IMAPI는 현재 미디어 형식의 다중 세션을 허용하지 않습니다.

값: 0xC0AAB159

IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE
IMAPI는 현재 미디어에 제공된 다중 분할 유형을 지원하지 않습니다.

값: 0xC0AAB15C

IMAPI_E_BAD_MULTISESSION_PARAMETER
다중 인스턴스 매개 변수 중 하나를 검색할 수 없거나 값이 잘못되었습니다.

값: 0xC0AAB162

IMAPI_E_FSI_INTERNAL_ERROR
내부 오류가 발생했습니다. %1!ls!.

값: 0xC0AAB100

IMAPI_E_IMPORT_SEEK_FAILURE
%1을(를) 차단할 수 없습니다! I64d! 원본 디스크에 있습니다. 광학 미디어가 비어 있는 경우에도 이 값이 반환됩니다.

값: 0xC0AAB156

 
참고 IUnknown::QueryInterface 메서드에서 반환된 값도 여기에 반환될 수 있습니다.
 

설명

이 메서드는 다중 세션 형식이 호환되는지 확인합니다. 중 하나일 경우 메서드가 성공합니다.

  • 목록에는 IMultisession::p ut_InUse가 VARIANT_TRUE 설정되고 다중 세션 형식이 현재 미디어에서 지원되고 IFileSystemImage 구현에서 지원되는 경우 단일 파생 IMultisession 인터페이스가 포함됩니다.
  • 목록에는 IMultisession::p ut_InUse 속성이 VARIANT_TRUE 설정되어 있지만 현재 미디어에서 지원되고 IFileSystemImage 구현에서 지원되는 하나 이상의 파생 IMultisession이 포함된 파생 IMultisession 인터페이스가 없습니다.
미디어를 덮어쓸 수 없는 경우(예: DVD+/-RW, BD-RE 등) 미디어가 비어 있으면 이 메서드가 실패합니다. 목록에 IMultisession::p ut_InUse 속성이 VARIANT_TRUE 설정된 둘 이상의 IMultisession 인터페이스가 포함되어 있거나 IFileSystemImage 구현에서 파생된 IMultisession 인터페이스가 지원되지 않는 경우에도 오류가 발생합니다. 현재 IMultisession에서 파생되는 IMultisessionSequential 인터페이스만 IFileSystemImage 구현에서 지원됩니다.

예제는 다중 디스크 만들기를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 imapi2fs.h

추가 정보

IDiscFormat2Data::get_MultisessionInterfaces

IFileSystemImage

IFileSystemImage::get_MultisessionInterfaces

IMultisession