D3DKMT_OFFERALLOCATIONS结构(d3dkmthk.h)

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

语法

typedef struct _D3DKMT_OFFERALLOCATIONS {
  [in] D3DKMT_HANDLE         hDevice;
  [in] D3DKMT_HANDLE         *pResources;
  [in] const D3DKMT_HANDLE   *HandleList;
  [in] UINT                  NumAllocations;
  [in] D3DKMT_OFFER_PRIORITY Priority;
       D3DKMT_OFFER_FLAGS    Flags;
} D3DKMT_OFFERALLOCATIONS;

成员

[in] hDevice

D3DKMT_HANDLE数据类型,表示创建分配的设备内核模式句柄。

[in] pResources

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

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

[in] HandleList

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

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

[in] NumAllocations

pResources 中的项数HandleList 成员,以不 NULL

[in] Priority

D3DKMT_OFFER_PRIORITY类型的优先级,用于提供用于重复使用的分配。

Flags

标记选项。

要求

要求 价值
最低支持的客户端 Windows 8
支持的最低服务器 Windows Server 2012
标头 d3dkmthk.h (包括 D3dkmthk.h)

另请参阅

D3DKMTOfferAllocations

D3DKMT_OFFER_PRIORITY