IWMDMOperation::GetObjectTotalSize 메서드(mswmdm.h)

Windows Media 장치 관리자 개체의 총 크기(바이트)를 검색하기 위해 파일이 디바이스에 기록되기 전에 GetObjectTotalSize를 호출합니다.

구문

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

매개 변수

[out] pdwSize

반환할 때 개체 크기의 하위 비트(바이트)를 지정하는 DWORD 에 대한 포인터입니다.

[out] pdwSizeHigh

반환할 때 개체 크기의 상위 비트(바이트)를 지정하는 DWORD 에 대한 포인터입니다.

반환 값

애플리케이션은 다음 HRESULT 값 중 하나를 반환해야 합니다.

반환 코드 Description
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
헤더 mswmdm.h
라이브러리 Mssachlp.lib

추가 정보

수동으로 파일 전송 처리

IWMDMOperation 인터페이스

SetObjectTotalSize