DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE 结构 (d3dkmddi.h)

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE 包含 DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE 回调函数使用的参数,以允许内核模式显示驱动程序在创建进程期间将图形处理单元保留 (GPU) 虚拟地址范围。

语法

typedef struct _DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE {
  [in]  HANDLE hDxgkProcess;
  [in]  UINT64 SizeInBytes;
  [in]  UINT   Alignment;
  [out] UINT64 StartVirtualAddress;
  [in]  UINT64 BaseAddress;
  union {
    struct {
      UINT AllowUserModeMapping : 1;
    };
    [in]  UINT Flags;
  };
} DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE;

成员

[in] hDxgkProcess

传递给 DxgkDdiCreateProcess 的进程句柄

[in] SizeInBytes

虚拟地址范围的大小(以字节为单位)。 SizeInBytes 必须设置为单个页表条目所覆盖的地址空间的整数倍数。

[in] Alignment

起始地址要对齐的字节数。 必须是由单个页表条目覆盖的地址空间的倍数,且幂为 2。

[out] StartVirtualAddress

保留地址范围的起始位置。

[in] BaseAddress

虚拟地址范围的基虚拟地址(以字节为单位)。 它必须与地址空间的大小对齐,由单个页表条目覆盖。

[in] AllowUserModeMapping

设置后,允许用户模式驱动程序将分配映射到范围。

[in] Flags

包含 结构中设置的标志的单个值。

要求

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

另请参阅

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess