D3DDDI_PATCHLOCATIONLIST结构(d3dukmdt.h)

D3DDDI_PATCHLOCATIONLIST结构描述了要修补的分配的位置(即,将物理地址分配给分配)。

语法

typedef struct _D3DDDI_PATCHLOCATIONLIST {
  [in]     UINT  AllocationIndex;
  union {
    struct {
      UINT SlotId : 24;
      UINT Reserved : 8;
    };
    [in]     UINT Value;
  };
  [in/out] UINT  DriverId;
  [in/out] UINT  AllocationOffset;
  [in/out] UINT  PatchOffset;
  [in/out] UINT  SplitOffset;
} D3DDDI_PATCHLOCATIONLIST;

成员

[in] AllocationIndex

分配列表中的元素的索引,该索引指定修补程序位置引用的分配。

[in/out] SlotId

一个 UINT,用于标识分配所在的槽。 具有相同槽标识符的资源可以相互替换。

设置此成员相当于在 32 位 成员的前 24 位设置位(0x00FFFFFF)。

[in] Reserved

此成员是保留的,应设置为零。

将此成员设置为零相当于将 32 位 成员的剩余 8 位(0xFF000000)设置为零。

[in] Value

一个 32 位值,该值标识要修补的分配的位置。

[in/out] DriverId

分配规范的驱动程序定义的标识符。

[in/out] AllocationOffset

所引用的分配中的起始偏移量(以字节为单位)。

[in/out] PatchOffset

必须修补的 DMA 缓冲区中的偏移量(以字节为单位)。

[in/out] SplitOffset

如果无法将分配引入视频内存,则必须拆分 DMA 缓冲区的偏移量(以字节为单位)。

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows作系统中可用。
标头 d3dukmdt.h (包括 D3dumddi.h, D3dkmddi.h)

另请参阅

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_ALLOCATIONLIST

pfnRenderCb