共用方式為


PFND3D11_1DDI_CREATEVIDEOPROCESSOROUTPUTVIEW回呼函式 (d3d10umddi.h)

建立視訊處理器的資源檢視。 此檢視會定義視訊處理作業的輸出範例。

語法

PFND3D11_1DDI_CREATEVIDEOPROCESSOROUTPUTVIEW Pfnd3d111DdiCreatevideoprocessoroutputview;

HRESULT Pfnd3d111DdiCreatevideoprocessoroutputview(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEOPROCESSOROUTPUTVIEW *unnamedParam2,
  D3D11_1DDI_HVIDEOPROCESSOROUTPUTVIEW unnamedParam3,
  D3D11_1DDI_HRTVIDEOPROCESSOROUTPUTVIEW unnamedParam4
)
{...}

參數

unnamedParam1

hDevice [in]

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

unnamedParam2

pCreateData [in]

D3D11_1DDIARG_CREATEVIDEOPROCESSOROUTPUTVIEW 結構的指標。 這個結構會指定要建立之視訊處理器輸出檢視的屬性。

unnamedParam3

hView [in]

視訊處理器輸出檢視之驅動程式私人數據的句柄。

unnamedParam4

hRTView [in]

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

傳回值

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

傳回碼 描述
S_OK 已成功建立視訊處理器輸入檢視。
D3DDDIERR_DEVICEREMOVED 已移除圖形配接器。
DXGI_ERROR_UNSUPPORTED D3D11_1DDIARG_CREATEVIDEOPROCESSORINPUTVIEW包含不正確或不支持的數據。 例如,如果 FourCC 成員指定了不支援的程式代碼值,驅動程式應該傳回DXGI_ERROR_UNSUPPORTED。
E_OUTOFMEMORY 記憶體無法完成作業。

備註

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

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

規格需求

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

另請參閱

CalcPrivateVideoProcessorOutputViewSize

D3D11_1DDIARG_CREATEVIDEODECODEROUTPUTVIEW