共用方式為


PFND3D11_1DDI_CREATEVIDEOPROCESSOR回呼函式 (d3d10umddi.h)

建立視訊處理器物件。

語法

PFND3D11_1DDI_CREATEVIDEOPROCESSOR Pfnd3d111DdiCreatevideoprocessor;

HRESULT Pfnd3d111DdiCreatevideoprocessor(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEOPROCESSOR *unnamedParam2,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam3,
  D3D11_1DDI_HRTVIDEOPROCESSOR unnamedParam4
)
{...}

參數

unnamedParam1

hDevice [in]

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

unnamedParam2

pCreateData [in]

D3D11_1DDIARG_CREATEVIDEOPROCESSOR 結構的指標。 這個結構會指定要建立之視訊處理器對象的屬性。

unnamedParam3

hVideoProcessor [in]

視訊處理器對象的驅動程式私用數據的句柄。

unnamedParam4

hRTVideoProcessor [in]

驅動程式在回呼 Direct3D 執行時間時應該使用的視訊處理器物件的句柄。

傳回值

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

傳回碼 描述
S_OK 已成功建立視訊處理器物件。
D3DDDIERR_DEVICEREMOVED 已移除圖形配接器。
E_OUTOFMEMORY 記憶體無法完成作業。

言論

CreateVideoProcessor 函式會建立包含特定功能和狀態的視訊處理器物件。 多個視訊處理器物件可以同時存在,每個物件都有自己的唯一狀態。

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

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

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
目標平臺 桌面
標頭 d3d10umddi.h (包括 D3d10umddi.h)

另請參閱

CalcPrivateVideoProcessorSize

D3D11_1DDIARG_CREATEVIDEOPROCESSOR