IFileSystemImage::p ut_MultisessionInterfaces 方法 (imapi2fs.h)

设置光学介质的多会话接口列表。

语法

HRESULT put_MultisessionInterfaces(
  [in] SAFEARRAY *newVal
);

参数

[in] newVal

光学媒体的多会话接口列表。 列表的每个元素都是一个 VARIANT,其类型为 VT_DISPATCH。 查询其 IDispatch 接口的多会话接口,并将变体的 pdispVal 成员设置为 IDispatch 接口。

返回值

S_OK成功后返回,但其他成功代码可能由于实现而返回。 以下错误代码通常在操作失败时返回,但不表示唯一可能的错误值:

返回代码 说明
E_POINTER
指针无效。

值:0x80004003

IMAPI_E_INCOMPATIBLE_MULTISESSION_TYPE
IMAPI 不支持请求的多ession 类型。

值:0xC0AAB15B

IMAPI_E_IMPORT_MEDIA_NOT_ALLOWED
IMAPI 不允许使用当前媒体类型进行多会话。

值:0xC0AAB159

IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE
IMAPI 不支持在当前媒体上提供的) (多线程类型。

值:0xC0AAB15C

IMAPI_E_BAD_MULTISESSION_PARAMETER
无法检索其中一个多ession 参数或具有错误的值。

值:0xC0AAB162

IMAPI_E_FSI_INTERNAL_ERROR
发生内部错误: %1!ls!。

值:0xC0AAB100

IMAPI_E_IMPORT_SEEK_FAILURE
无法寻求阻止 %1!I64d! 源光盘上。如果光学介质为空,也会返回此值。

值:0xC0AAB156

 
注意 也可以在此处返回 IUnknown::QueryInterface 方法返回的值。
 

注解

此方法验证多会话类型是否兼容。 方法成功,如果任一

除非媒体可覆盖 (即 DVD+/-RW、BD-RE 等。) ,如果介质为空,此方法将失败。 如果列表包含多个 IMultisession 接口,其 IMultisession::p ut_InUse 属性设置为 VARIANT_TRUE,或者 IFileSystemImage 实现不支持派生的 IMultisession 接口,则也会发生故障。 目前,IFileSystemImage 实现仅支持从 IMultisession 派生的 IMultisesionSequential 接口。

有关示例,请参阅 创建多方光盘

要求

要求
最低受支持的客户端 Windows Vista、Windows XP 和 SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 imapi2fs.h

另请参阅

IDiscFormat2Data::get_MultisessionInterfaces

IFileSystemImage

IFileSystemImage::get_MultisessionInterfaces

IMultisession