Поделиться через


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

См. также раздел

Обработка передачи файлов вручную

Интерфейс IWMDMOperation

SetObjectTotalSize