다음을 통해 공유


IDirect3DVideoDevice9::CreateSurface 메서드

DXVA(DirectX Video Acceleration) 디코딩을 위해 압축된 표면을 만듭니다.

표면 요구 사항을 얻으려면 IDirect3DVideoDevice9::GetDXVACompressedBufferInfo 를 호출하고 반환된 DXVACompBufferInfo 구조를 검사합니다.

구문

HRESULT CreateSurface(
   UINT              Width,
   UINT              Height,
   UINT              BackBuffers,
   D3DFORMAT         Format,
   D3DPOOL           Pool,
   DWORD             Usage,
   IDirect3DSurface9 **ppSurface,
   HANDLE            *pSharedHandle
);

매개 변수

Width

표면의 너비(픽셀)입니다. 이 매개 변수를 DXVACompBufferInfo.WidthToCreate와 동일하게 설정합니다.

높이

표면의 높이(픽셀)입니다. 이 매개 변수를 DXVACompBufferInfo.HeightToCreate와 동일하게 설정합니다.

BackBuffers

백 버퍼의 수입니다. 이 매개 변수는 0일 수 있습니다.

형식

D3DFORMAT 값으로 지정된 픽셀 형식입니다. 이 매개 변수를 DXVACompBufferInfo.Format과 동일하게 설정합니다.

표면을 만들 메모리 풀로 , D3DPOOL 값으로 지정됩니다. 이 매개 변수를 DXVACompBufferInfo.Pool과 동일하게 설정합니다.

사용 현황

하나 이상의 D3DUSAGE 상수의 비트 OR입니다. 이 매개 변수를 DXVACompBufferInfo.Usage와 동일하게 설정합니다.

ppSurface

IDirect3DSurface9 인터페이스에 대한 포인터를 받습니다. 호출자는 인터페이스를 해제해야 합니다.

pSharedHandle

예약되어 있습니다. NULL로 설정합니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Dxva.h

추가 정보

IDirect3DVideoDevice9