共用方式為


IDMLDevice::CompileOperator 方法 (directml.h)

將運算子編譯成可分派至 GPU 的物件。

已編譯的運算子代表適合在 GPU 上執行的有效率、已製作運算子形式。 編譯的運算子會保留狀態 (,例如著色器和其他執行所需的物件) 。 由於編譯的運算子會實作 IDMLPageable 介面,因此您可以視需要從 GPU 記憶體收回一個介面。 如需詳細資訊,請參閱 IDMLDevice::EvictIDMLDevice::MakeResident

編譯的運算子會維護所提供 IDMLOperator 指標的強式參考。

語法

HRESULT CompileOperator(
        IDMLOperator        *op,
        DML_EXECUTION_FLAGS flags,
        REFIID              riid,
  [out] void                **ppv
);

參數

op

類型: IDMLOperator*

運算子 (以 IDMLDevice::CreateOperator 建立) 進行編譯。

flags

類型: DML_EXECUTION_FLAGS

控制這個運算子執行的任何旗標。

riid

類型: REFIID

您想要在 ppv中傳回之介面的全域唯一識別碼 (GUID) 參考。 這必須是 IDMLCompiledOperator的 GUID。

[out] ppv

類型: void**

記憶體區塊的指標,可接收已編譯運算子的指標。 這是 IDMLCompiledOperator指標的位址,代表已建立的編譯運算子。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

需求

   
目標平台 Windows
標頭 directml.h
程式庫 DirectML.lib
Dll DirectML.dll

另請參閱

IDMLDevice