IWMDMOperation::GetObjectTotalSize 方法 (mswmdm.h)
Windows Media 裝置管理員 在檔案寫入裝置之前呼叫 GetObjectTotalSize,以擷取物件的大小總計,以位元組為單位。
語法
HRESULT GetObjectTotalSize(
[out] DWORD *pdwSize,
[out] DWORD *pdwSizeHigh
);
參數
[out] pdwSize
傳回時, DWORD 的指標會以位元組為單位指定物件大小的低序位。
[out] pdwSizeHigh
傳回時, DWORD 的指標會以位元組為單位指定物件大小的高序位。
傳回值
應用程式應該會傳回下列其中一個 HRESULT 值。
傳回碼 | 描述 |
---|---|
|
讀取作業應該會繼續。 |
|
讀取作業應該取消而不完成。 |
|
發生未指定的錯誤,且讀取作業應該取消而不完成。 |
備註
呼叫 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 |