DXGKDDI_GETMMIORANGECOUNT回调函数 (dispmprt.h)

获取虚拟设备的 MMIO (内存映射输入输出) BA (基址寄存器) 内存范围的数目。

语法

DXGKDDI_GETMMIORANGECOUNT DxgkddiGetmmiorangecount;

NTSTATUS DxgkddiGetmmiorangecount(
  HANDLE Context,
  DXGKARG_GETMMIORANGECOUNT *pArgs
)
{...}

参数

Context

设备上下文的句柄。

pArgs

指向 DXGKARG_GETMMIORANGECOUNT 结构的指针。

返回值

返回:

  • STATUS_SUCCESS IHV 系统未遇到任何错误。
  • STATUS_INVALID_DEVICE_REQUEST虚拟设备遇到错误,应强行停止。 此处失败将导致虚拟设备故障。

注解

此函数将获取构成每个虚拟设备 BA 的内存碎片总数。 每个范围表示一组页面,这些页面要么直接从其中一个物理设备 BA 映射,要么被软件虚拟设备 (截获,但仍受物理设备内存) 支持,要么完全虚拟且未映射。

请注意,如果设备是完全虚拟的,并且不需要任何拦截或虚拟页面,则此函数可以在 接口中未实现且为 NULL。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 dispmprt.h
IRQL PASSIVE_LEVEL