iWMDMOperation::BeginRead 方法 (mswmdm.h)

BeginRead 方法指示“从设备读取”操作正在开始。 仅当应用程序调用 IWMDMStorageControl::Read 并传入此 IWMDMOperation 接口时,Windows Media 设备管理器才调用此方法。

语法

HRESULT BeginRead();

返回值

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

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

注解

在 Windows Media 设备管理器调用 IWMDMOperation::TransferObjectData 之前调用此方法。

示例

以下 C++ 代码示例实现 BeginRead 方法,并在从设备读取操作开始时输出消息。


HRESULT BeginRead()
{
    // TODO: Display the message: "IWMDMOperation event--BeginRead."

    // If the global handle of the source 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_READ;
    return S_OK;
}

要求

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

另请参阅

手动处理文件传输

IWMDMOperation 接口

IWMDMOperation::BeginWrite