IDMLDevice::CreateCommandRecorder 方法 (directml.h)

创建 DirectML 命令记录器。

命令记录器允许应用程序将已编译运算符的初始化和执行记录到现有的 Direct3D 12 命令列表中。 命令记录器是无状态对象:它不拥有命令列表或运算符,也不执行任何 GPU 工作。 相反,它只是将初始化或执行调度所需的命令记录到应用程序提供的命令列表中。 然后,应用程序负责将该命令列表的执行提交到 Direct3D 12 命令队列。

语法

HRESULT CreateCommandRecorder(
        REFIID riid,
  [out] void   **ppv
);

参数

riid

类型: REFIID

对要在 ppv 中返回的接口 (GUID) 的全局唯一标识符的引用。 这应为 IDMLCommandRecorder 的 GUID

[out] ppv

类型: void**

指向内存块的指针,该内存块接收指向命令记录器的指针。 这是指向 IDMLCommandRecorder 的指针的地址,表示创建的命令记录器。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
目标平台 Windows
标头 directml.h
Library DirectML.lib
DLL DirectML.dll

另请参阅

IDMLDevice