Метод 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 |
Header | mswmdm.h |
Библиотека | Mssachlp.lib |