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 [데스크톱 앱만 해당] |
헤더 |
|
추가 정보