ID3D11Device5::CreateFence 方法 (d3d11_4.h)

创建围栏对象。

此成员函数等效于 Direct3D 12 ID3D12Device::CreateFence 成员函数,在互操作方案中在 Direct3D 11 和 Direct3D 12 之间应用。

语法

HRESULT CreateFence(
        UINT64           InitialValue,
        D3D11_FENCE_FLAG Flags,
        REFIID           ReturnedInterface,
  [out] void             **ppFence
);

参数

InitialValue

类型: UINT64

围栏的初始值。

Flags

类型: D3D11_FENCE_FLAG

使用按位 OR 运算组合的 D3D11_FENCE_FLAG类型值的组合。 生成的值指定围栏的选项。

ReturnedInterface

类型: REFIID

围栏接口的全局唯一标识符 (GUID) ID3D11Fence) (。 可以使用 __uuidof () 宏获取围栏接口的 REFIIDGUID。 例如,__uuidof (ID3D11Fence) 会将接口的 GUID 获取到围栏。

[out] ppFence

类型: void**

指向内存块的指针,该内存块接收指向用于访问围栏的 ID3D11Fence 接口的指针。

返回值

类型: HRESULT

如果成功,则返回 S_OK ;否则,返回 Direct3D 11 返回代码之一。

要求

要求
目标平台 Windows
标头 d3d11_4.h
Library D3d11.lib

另请参阅

ID3D11Device5

UnregisterDeviceRemoved