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

GetObjectAttributes 메서드를 사용하면 애플리케이션이 디바이스에 기록되는 개체에 대한 특성을 지정할 수 있습니다. Windows Media 장치 관리자 파일의 특성을 알아보기 위해 디바이스에 파일을 쓰기 전에 이 메서드를 호출합니다.

구문

HRESULT GetObjectAttributes(
  [out] DWORD         *pdwAttributes,
  [out] _WAVEFORMATEX *pFormat
);

매개 변수

[out] pdwAttributes

IWMDMStorage::GetAttributes 메서드에 정의된 특성을 지정하는 DWORD에 대한 포인터입니다.

[out] pFormat

오디오 데이터 특성이 있는 파일의 오디오 형식을 지정하는 _WAVEFORMATEX 구조체에 대한 포인터입니다.

반환 값

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

반환 코드 Description
S_OK
읽기 작업은 계속되어야 합니다.
WMDM_E_USER_CANCELLED
읽기 작업은 완료하지 않고 취소해야 합니다.
E_FAIL
지정되지 않은 오류가 발생했으며 읽기 작업을 완료하지 않고 취소해야 합니다.

설명

디바이스로 데이터를 전송할 때 최적의 전송을 위해 개체 특성을 제공해야 합니다.

예제

다음 C++ 코드는 GetObjectAttributes 메서드를 구현합니다 . 읽는 파일(m_File)이 파일 또는 폴더인지 확인하고 그에 따라 반환된 특성을 설정합니다.


HRESULT GetObjectAttributes(DWORD* pdwAttributes, _WAVEFORMATEX* pFormat)
{
    // TODO: Display the message: IWMDMOperation event--GetObjectAttributes.
    *pdwAttributes = WMDM_FILE_ATTR_FILE | 
        WMDM_STORAGE_ATTR_REMOVABLE | 
        WMDM_FILE_ATTR_AUDIO;

    BY_HANDLE_FILE_INFORMATION fileInformation;
    if (GetFileInformationByHandle(m_File, &fileInformation))
    {
        if (fileInformation.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            *pdwAttributes |= WMDM_FILE_ATTR_FOLDER;
        else
            *pdwAttributes |= WMDM_FILE_ATTR_FILE;

        if (fileInformation.dwFileAttributes & FILE_ATTRIBUTE_READONLY)
            *pdwAttributes |= FILE_ATTRIBUTE_READONLY;
    }

    return S_OK;
}

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 mswmdm.h
라이브러리 Mssachlp.lib

추가 정보

수동으로 파일 전송 처리

IWMDMOperation 인터페이스

IWMDMOperation::SetObjectAttributes