共用方式為


PFND3D11_1DDI_CREATEVIDEODECODEROUTPUTVIEW回呼函式 (d3d10umddi.h)

建立影片譯碼器的資源檢視。 此檢視會定義影片譯碼作業的輸出範例。

語法

PFND3D11_1DDI_CREATEVIDEODECODEROUTPUTVIEW Pfnd3d111DdiCreatevideodecoderoutputview;

HRESULT Pfnd3d111DdiCreatevideodecoderoutputview(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEODECODEROUTPUTVIEW *unnamedParam2,
  D3D11_1DDI_HVIDEODECODEROUTPUTVIEW unnamedParam3,
  D3D11_1DDI_HRTVIDEODECODEROUTPUTVIEW unnamedParam4
)
{...}

參數

unnamedParam1

hDevice [in]

顯示裝置的句柄 (圖形內容) 。

unnamedParam2

pCreateData [in]

D3D11_1DDIARG_CREATEVIDEODECODEROUTPUTVIEW 結構的指標。 這個結構會指定要建立之視訊譯碼器輸出檢視的屬性。

unnamedParam3

hView [in]

影片譯碼器輸出檢視之驅動程式私用數據的句柄。

unnamedParam4

hRTView [in]

當驅動程式回呼至 Direct3D 運行時間時,應該使用的視訊譯碼器輸出檢視句柄。

傳回值

CreateVideoDecoderOutputView 會傳回下列其中一個值:

傳回碼 描述
S_OK 已成功建立影片譯碼器輸出檢視。
D3DDDIERR_DEVICEREMOVED 已移除圖形配接器。
E_OUTOFMEMORY 記憶體無法完成作業。

備註

Direct3D 運行時間在呼叫驅動程式的 CalcPrivateVideoProcessorOutputViewSize 之後呼叫 CreateVideoDecoderOutputView,以判斷驅動程式針對視訊譯碼器物件所需的私人數據大小以位元組為單位。 運行時間會為驅動程式配置此私人數據的記憶體。 驅動程式會使用此記憶體來儲存與影片譯碼器物件相關的私人數據。

當運行時間呼叫 CreateVideoDecoderOutputView 時,它會將句柄傳遞至 hView 參數中的私人數據記憶體。 這個句柄實際上是記憶體的指標。

規格需求

需求
最低支援的用戶端 Windows 8
最低支援的伺服器 Windows Server 2012
目標平台 桌面
標頭 d3d10umddi.h (include D3d10umddi.h)

另請參閱

CalcPrivateVideoProcessorOutputViewSize

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame