IWMDMOperation::GetObjectTotalSize 메서드(mswmdm.h)
Windows Media 장치 관리자 개체의 총 크기(바이트)를 검색하기 위해 파일이 디바이스에 기록되기 전에 GetObjectTotalSize를 호출합니다.
HRESULT GetObjectTotalSize(
[out] DWORD *pdwSize,
[out] DWORD *pdwSizeHigh
);
[out] pdwSize
반환할 때 개체 크기의 하위 비트(바이트)를 지정하는 DWORD 에 대한 포인터입니다.
[out] pdwSizeHigh
반환할 때 개체 크기의 상위 비트(바이트)를 지정하는 DWORD 에 대한 포인터입니다.
애플리케이션은 다음 HRESULT 값 중 하나를 반환해야 합니다.
반환 코드 | Description |
---|---|
|
읽기 작업은 계속되어야 합니다. |
|
읽기 작업은 완료하지 않고 취소해야 합니다. |
|
지정되지 않은 오류가 발생했으며 읽기 작업을 완료하지 않고 취소해야 합니다. |
이 메서드는 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 |