DXGKARGCB_ALLOCATECONTIGUOUSMEMORY结构(d3dkmddi.h)
DXGKARGCB_ALLOCATECONTIGUOUSMEMORY 结构包含用于分配连续内存的 DXGKCB_ALLOCATECONTIGUOUSMEMORY 回调函数中使用的参数。
语法
typedef struct _DXGKARGCB_ALLOCATECONTIGUOUSMEMORY {
[in] SIZE_T NumberOfBytes;
[in] PHYSICAL_ADDRESS LowestAcceptableAddress;
[in] PHYSICAL_ADDRESS HighestAcceptableAddress;
[in] PHYSICAL_ADDRESS BoundaryAddressMultiple;
[in] DXGK_MEMORY_CACHING_TYPE CacheType;
[out] HANDLE hMemoryHandle;
[out] PVOID pMemory;
} DXGKARGCB_ALLOCATECONTIGUOUSMEMORY;
成员
[in] NumberOfBytes
要分配的连续内存块的大小(以字节为单位)。
[in] LowestAcceptableAddress
调用方可以使用的最低有效物理地址。 例如,如果设备只能处理处理器物理内存地址范围前 8 兆字节以上的位置,则此设备的驱动程序应将 LowestAcceptableAddress 设置为0x0000000000800000。
[in] HighestAcceptableAddress
调用方可以使用的最高有效物理地址。 例如,如果设备只能处理处理器物理内存地址范围前 16 兆字节的位置,则此设备的驱动程序应将 HighestAcceptableAddress 设置为0x0000000000FFFFFF。
[in] BoundaryAddressMultiple
分配的缓冲区不能交叉的物理地址倍数。 物理地址倍数必须始终为 2 的幂。 此参数是可选的,可以指定为零,以指示设备没有特殊的内存边界限制。
[in] CacheType
指定要分配的页的缓存类型的 DXGK_MEMORY_CACHING_TYPE 值。
[out] hMemoryHandle
Dxgkrnl 分配跟踪句柄。 此值应传递给相应的 DGXKCB_FREECONTIGUOUSMEMORY 回调函数。
[out] pMemory
保证在其生存期内映射到 IOMMU 的非分页物理内存的连续区块。
言论
有关详细信息,请参阅 基于 IOMMU 的 GPU 隔离。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1803 (WDDM 2.4) |
标头 | d3dkmddi.h |