IDiscFormat2RawCD::P repareMedia 方法 (imapi2.h)

锁定当前媒体以独占访问。

语法

HRESULT PrepareMedia();

返回值

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

返回代码 说明
E_IMAPI_DF2RAW_NO_RECORDER_SPECIFIED
在选择要使用的记录器之前,无法准备媒体。

值:0xC0AA060A

E_IMAPI_DF2RAW_MEDIA_IS_PREPARED
当媒体已“准备”但未释放时,请求的操作无效。

值:0xC0AA0603

E_INVALIDARG
一个或多个参数无效。

值:0x80070057

E_POINTER
指针无效。

值:0x80004003

E_FAIL
未知故障。

值:0x80004005

E_OUTOFMEMORY
未能分配所需的内存。

值:0x8007000E

E_IMAPI_RECORDER_COMMAND_TIMEOUT
设备未能在超时期限内接受命令。 这可能是由于设备进入了不一致状态,或者可能需要增加命令的超时值。

值:0xC0AA020D

E_IMAPI_RECORDER_INVALID_RESPONSE_FROM_DEVICE
设备报告了命令的意外或无效数据。

值:0xC0AA02FF

E_IMAPI_RECORDER_MEDIA_UPSIDE_DOWN
媒体是倒置插入的。

值:0xC0AA0204

E_IMAPI_RECORDER_MEDIA_BECOMING_READY
驱动器报告它正在准备就绪。 请稍后重试请求。

值:0xC0AA0205

E_IMAPI_RECORDER_MEDIA_NO_MEDIA
设备中没有媒体。

值:0xC0AA0202

E_IMAPI_RECORDER_MEDIA_FORMAT_IN_PROGRESS
媒体当前正在格式化。 请等待格式完成,然后再尝试使用媒体。

值:0xC0AA0206

E_IMAPI_RECORDER_MEDIA_BUSY
驱动器报告它正在执行长时间运行的操作,例如完成写入。 驱动器可能长时间不可用。

值:0xC0AA0207

E_IMAPI_LOSS_OF_STREAMING
写入失败,因为驱动器接收数据的速度不够快,无法继续写入。 将源数据移动到本地计算机、降低写入速度或启用“缓冲区不足可用”设置可以解决此问题。

值:0xC0AA0300

E_IMAPI_RECORDER_MEDIA_INCOMPATIBLE
媒体不兼容或物理格式未知。

值:0xC0AA0203

E_IMAPI_RECORDER_DVD_STRUCTURE_NOT_PRESENT
不存在 DVD 结构。 这可能是由于使用的驱动器/介质不兼容造成的。

值:0xC0AA020E

E_IMAPI_RECORDER_NO_SUCH_MODE_PAGE
设备报告请求的模式页 (不存在,类型) 不存在。

值:0xC0AA0201

E_IMAPI_RECORDER_INVALID_MODE_PARAMETERS
驱动器报告不支持 MODE SELECT 命令的模式页中提供的参数组合。

值:0xC0AA0208

E_IMAPI_RECORDER_MEDIA_WRITE_PROTECTED
驱动器报告媒体受到写入保护。

值:0xC0AA0209

E_IMAPI_RECORDER_MEDIA_SPEED_MISMATCH
媒体的速度与设备不兼容。 这可能是由于使用高于或低于设备支持的速度范围的媒体造成的。

值:0xC0AA020F

HRESULT_FROM_WIN32 (ERROR_INVALID_HANDLE)
指定的句柄无效。

值:6

HRESULT_FROM_WIN32 (ERROR_DEV_NOT_EXIST)
指定的网络资源或设备不再可用。

值:55

E_IMAPI_RECORDER_LOCKED
上次操作期间与此记录器关联的设备已被独占锁定,导致此操作失败。

值:0xC0AA0210

E_IMAPI_DF2RAW_MEDIA_IS_NOT_SUPPORTED
仅支持空白 CD-R/RW 媒体。

值:0xC0AA0606

E_IMAPI_DF2RAW_MEDIA_IS_NOT_BLANK
仅支持空白 CD-R/RW 媒体。

值:0xC0AA0607

E_IMAPI_DF2RAW_CLIENT_NAME_IS_NOT_VALID
客户端名称无效。

值:0xC0AA0604

S_IMAPI_ROTATIONADJUSTED
驱动器不支持请求的旋转类型,旋转类型已调整。

值:0x00AA0005

S_IMAPI_SPEEDADJUSTED
驱动器不支持请求的写入速度,并且速度已调整。

值:0x00AA0004

S_IMAPI_BOTHADJUSTED
驱动器不支持请求的写入速度和旋转类型,它们都已调整。

值:0x00AA0006

注解

在调用此方法之前,必须调用 IDiscFormat2RawCD::p ut_ClientName 方法。

此外,在调用 IDiscFormat2RawCD::P:WriteMedia 或 IDiscFormat2RawCD::WriteMedia2 方法之前,必须调用 IDiscFormat2RawCD::WriteMedia2 方法。

写入完成后或取消写入操作后,必须调用 IDiscFormat2RawCD::ReleaseMedia 方法来释放锁。

要求

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

另请参阅

IDiscFormat2RawCD

IDiscFormat2RawCD::ReleaseMedia