D3DDDICB_OFFERALLOCATIONS 结构 (d3dumddi.h)

定义驱动程序提供以供重复使用的视频内存分配。 与 pfnOfferAllocationsCb 函数一起使用。

语法

typedef struct _D3DDDICB_OFFERALLOCATIONS {
  [in] const HANDLE          *pResources;
  [in] const D3DKMT_HANDLE   *HandleList;
  [in] UINT                  NumAllocations;
  [in] D3DDDI_OFFER_PRIORITY Priority;
} D3DDDICB_OFFERALLOCATIONS;

成员

[in] pResources

指向要提供的资源的 Direct3D 运行时句柄数组。

如果用户模式驱动程序使用 HandleList 指定的数组来提供分配列表,则必须将 pResources 设置为 NULL。 相反,如果驱动程序使用 pResources 指定的数组来提供资源列表,则必须将 HandleList 设置为 NULL

[in] HandleList

表示要提供的分配的内核模式句柄的D3DKMT_HANDLE数据类型数组。

如果资源是在 pCreateResource-BindFlags> 中设置D3D10_DDI_BIND_PRESENT标志值创建的,则通过分配句柄而不是资源句柄来提供资源。

[in] NumAllocations

pResourcesHandleList 成员中的项数,以非 NULL 为准。

[in] Priority

D3DDDI_OFFER_PRIORITY类型的优先级,用于提供可重用的分配。

注意 不要将此成员的值设置为 D3DDDI_OFFER_PRIORITY_NONE
 

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

CreateResource (D3D11)

D3DDDI_OFFER_PRIORITY

pfnOfferAllocationsCb