IDXVAHD_Device::CreateVideoSurface 메서드(dxvahd.h)

하나 이상의 Microsoft Direct3D 비디오 화면을 만듭니다.

구문

HRESULT CreateVideoSurface(
  [in]      UINT                Width,
  [in]      UINT                Height,
  [in]      D3DFORMAT           Format,
  [in]      D3DPOOL             Pool,
  [in]      DWORD               Usage,
  [in]      DXVAHD_SURFACE_TYPE Type,
  [in]      UINT                NumSurfaces,
  [out]     IDirect3DSurface9   **ppSurfaces,
  [in, out] HANDLE              *pSharedHandle
);

매개 변수

[in] Width

각 표면의 너비(픽셀)입니다.

[in] Height

각 표면의 높이(픽셀)입니다.

[in] Format

D3DFORMAT 값 또는 FOURCC 코드로 지정된 픽셀 형식입니다. 자세한 내용은 Video FOURC를 참조하세요.

[in] Pool

표면이 만들어지는 메모리 풀입니다. 이 매개 변수는 DXVAHD_VPDEVCAPS 구조체의 InputPool 멤버와 같아야 합니다. 이 값을 얻으려면 IDXVAHD_Device::GetVideoProcessorDeviceCaps 메서드를 호출합니다.

[in] Usage

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

[in] Type

DXVAHD_SURFACE_TYPE 열거 형의 멤버로 지정된 만들 표면의 형식입니다.

[in] NumSurfaces

만들 표면의 수입니다.

[out] ppSurfaces

IDirect3DSurface9 포인터 배열에 대한 포인터입니다. NumSurfaces 매개 변수는 배열의 요소 수를 지정합니다. 메서드는 배열을 새 비디오 화면에 대한 포인터로 채웁니다. 호출자는 포인터를 해제해야 합니다.

[in, out] pSharedHandle

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

반환 값

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

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 dxvahd.h

추가 정보

DXVA-HD

IDXVAHD_Device