共用方式為


IWMDMOperation::GetObjectTotalSize 方法 (mswmdm.h)

Windows Media 裝置管理員 在檔案寫入裝置之前呼叫 GetObjectTotalSize,以擷取物件的大小總計,以位元組為單位。

語法

HRESULT GetObjectTotalSize(
  [out] DWORD *pdwSize,
  [out] DWORD *pdwSizeHigh
);

參數

[out] pdwSize

傳回時, DWORD 的指標會以位元組為單位指定物件大小的低序位。

[out] pdwSizeHigh

傳回時, DWORD 的指標會以位元組為單位指定物件大小的高序位。

傳回值

應用程式應該會傳回下列其中一個 HRESULT 值。

傳回碼 描述
S_OK
讀取作業應該會繼續。
WMDM_E_USER_CANCELLED
讀取作業應該取消而不完成。
E_FAIL
發生未指定的錯誤,且讀取作業應該取消而不完成。

備註

呼叫 GetObjectAttributes 方法之後,就會呼叫這個方法。 傳輸時,實作此介面的對象會傳遞所傳送內容的總大小。

範例

下列 C++ 程式代碼會實作 GetObjectTotalSize。 它會使用 Win32 函式 GetFileInformationByHandle 來擷取即將寫入裝置的檔案大小 (m_File) ,並傳回值。


// About to start writing to the device.
HRESULT GetObjectTotalSize(DWORD*  pdwSize,    DWORD*  pdwSizeHigh)
{
    BY_HANDLE_FILE_INFORMATION fileInfo;
    GetFileInformationByHandle(
        m_File,
        &fileInfo);

    *pdwSize = fileInfo.nFileSizeLow;
    *pdwSizeHigh = fileInfo.nFileSizeHigh;
    // TODO: Display the message: "IWMDMOperation event--GetObjectTotalSize."
    return S_OK;
}

規格需求

需求
目標平台 Windows
標頭 mswmdm.h
程式庫 Mssachlp.lib

另請參閱

手動處理檔案傳輸

IWMDMOperation 介面

SetObjectTotalSize