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 虚拟地址空间的分配的句柄。 这是 DirectX 图形内核句柄,由 DXGKCB_CREATECONTEXTALLOCATION返回。

[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