iWMDMOperation::BeginWrite 方法 (mswmdm.h)

BeginWrite 方法指示“写入设备”操作正在开始。 仅当应用程序调用 IWMDMStorageControl/2/3::Insert/2/3 并传入此接口时,Windows Media 设备管理器才调用此方法。

语法

HRESULT BeginWrite();

返回值

应用程序应返回以下 HRESULT 值之一。

返回代码 说明
S_OK
读取操作应继续。
WMDM_E_USER_CANCELLED
应取消读取操作而不完成。
E_FAIL
发生未指定的错误,应取消读取操作而不完成。

注解

在 Windows Media 设备管理器调用 IWMDMOperation::TransferObjectData 开始将数据写入设备之前调用此方法。

示例

以下 C++ 代码示例实现 BeginWrite 方法,并在写入设备操作开始时输出消息。


HRESULT BeginWrite()
{
    // TODO: Display the message: "IWMDMOperation event--BeginWrite."
    
    // If the global handle of the destination file is uninitialized, fail.
    if (m_File == INVALID_HANDLE_VALUE)
        return E_FAIL;

    // Global status to let TransferObjectData know what kind of
    // operation is happening.
    m_OperationStatus = OPERATION_WRITE;
    return S_OK;
}

要求

要求
目标平台 Windows
标头 mswmdm.h
Library Mssachlp.lib

另请参阅

手动处理文件传输

IWMDMOperation 接口

IWMDMOperation::BeginRead