DXGKARGCB_MAPCONTEXTALLOCATION结构 (d3dkmddi.h)

DXGKARGCB_MAPCONTEXTALLOCATION 结构包含DXGKCB_MAPCONTEXTALLOCATION回调函数中使用的参数,用于将图形处理单元 (GPU) 虚拟地址映射到指定的上下文分配。

语法

typedef struct _DXGKARGCB_MAPCONTEXTALLOCATION {
  [in] D3DGPU_VIRTUAL_ADDRESS                  BaseAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MinimumAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MaximumAddress;
  [in] HANDLE                                  hAllocation;
  [in] D3DGPU_SIZE_T                           OffsetInPages;
  [in] D3DGPU_SIZE_T                           SizeInPages;
  [in] D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
  [in] UINT64                                  DriverProtection;
} DXGKARGCB_MAPCONTEXTALLOCATION;

成员

[in] BaseAddress

(可选) 如果不是 NULL,则视频内存管理器将尝试使用此地址作为映射的基址。 如果从 BaseAddressBaseAddress+Size 的范围 不可用,则调用将失败。 当此参数为非 NULL 时, 将忽略 MinimumAddressMaximumAddress

如果指定 NULL,则视频内存管理器将在指定的 MinimumAddressMaximumAddress 中选择分配的基址。

[in] MinimumAddress

(可选) 映射范围要考虑的最小 GPU 虚拟地址。 当 BaseAddress != NULL 时,将忽略此参数。

[in] MaximumAddress

要考虑映射范围的最大 GPU 虚拟地址。 视频内存管理器将保证 BaseAddress+Size<= MaximumAddress。 如果此值设置为 NULL ,则视频内存管理器将不应用任何限制。 当 BaseAddress != NULL 时,将忽略此参数。

[in] hAllocation

要映射到 GPU 虚拟地址空间的分配的句柄。 这是由 DXGKCB_CREATECONTEXTALLOCATION 返回的 DirectX 图形内核句柄。

[in] OffsetInPages

在必须映射的指定分配中起始页的偏移量(以 4KB 页为单位)。

[in] SizeInPages

要映射的范围的大小,以 4KB 页数表示。

[in] Protection

对映射的 GPU 虚拟地址的保护。

[in] DriverProtection

驱动程序保护参数。

要求

要求
最低受支持的客户端 Windows 10 (WDDM 2.0)
最低受支持的服务器 Windows Server 2016
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_MAPCONTEXTALLOCATION