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 |
---|---|
|
La operación de lectura debe continuar. |
|
La operación de lectura debe cancelarse sin finalizar. |
|
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 |