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
Library DirectML.lib
DLL DirectML.dll

请参阅

IDMLDevice