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 |