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 位 Value 成员的前 24 位 (0x00FFFFFF) 设置位。

[in] Reserved

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

将此成员设置为零等效于将 32 位 Value 成员的剩余 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