Compartir a través de


Método IWMDMOperation::GetObjectTotalSize (mswmdm.h)

Windows Media Administrador de dispositivos llama a GetObjectTotalSize antes de escribir un archivo en el dispositivo para recuperar el tamaño total del objeto, en bytes.

Sintaxis

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

Parámetros

[out] pdwSize

Puntero a un DWORD que, de vuelta, especifica los bits de orden inferior del tamaño del objeto en bytes.

[out] pdwSizeHigh

Puntero a un DWORD que, en devolución, especifica los bits de orden superior del tamaño del objeto en bytes.

Valor devuelto

La aplicación debe devolver uno de los siguientes valores HRESULT .

Código devuelto Descripción
S_OK
La operación de lectura debe continuar.
WMDM_E_USER_CANCELLED
La operación de lectura debe cancelarse sin finalizar.
E_FAIL
Error no especificado y la operación de lectura debe cancelarse sin finalizar.

Comentarios

Se llama a este método después de llamar al método GetObjectAttributes . Al transferir, el objeto que implementa esta interfaz se pasa el tamaño total del contenido que se envía.

Ejemplos

El siguiente código de C++ implementa GetObjectTotalSize. Usa la función GetFileInformationByHandle de Win32 para recuperar el tamaño del archivo que se va a escribir en el dispositivo (m_File) y devuelve los valores.


// 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;
}

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado mswmdm.h
Library Mssachlp.lib

Consulte también

Control manual de transferencias de archivos

IWMDMOperation (Interfaz)

SetObjectTotalSize