DXGKDDI_EXCHANGEPRESTARTINFO回调函数 (dispmprt.h)
允许在 OS 和驱动程序之间交换非常简单的数据,在调用 DxgkDdiStartDevice 设备之前可能需要这些数据,因此无法通过普通上限或适配器信息 DDI 进行查询。
语法
DXGKDDI_EXCHANGEPRESTARTINFO DxgkddiExchangeprestartinfo;
NTSTATUS DxgkddiExchangeprestartinfo(
[in] IN_CONST_HANDLE hAdapter,
[in] IN_OUT_PDXGK_PRE_START_INFO pPreStartInfo
)
{...}
参数
[in] hAdapter
标识适配器。
[in] pPreStartInfo
指向 DXGK_PRE_START_INFO 结构的指针,该结构包含供 OS 传递信息的字段和用于驱动程序返回信息的字段。 最初,仅定义了 SupportPreserveBootDisplay 。
[out]SupportPreserveBootDisplay
驱动程序和硬件支持在 DxgkDdiStartDevice 期间执行的整个硬件初始化过程中使用和显示启动帧缓冲区的要求。
返回值
如果此例程成功并返回请求的更改,则返回STATUS_SUCCESS。
注解
此 DDI 将在 DxgkDdiAddDevice 之后和 DxgkDdiStartDevice 之前调用,以便驱动程序无权访问其自己的硬件资源。 但是,它可以使用传递到 DxgkDdiAddDevice 中的驱动程序的 PhysicalDeviceObject 调用 IoGetDeviceProperty。 例如,它可以查找硬件 ID,以便决定在DXGK_PRE_START_INFO结构的输出字段中返回的内容。
此函数始终在 PASSIVE 级别调用,因此应尽可能使支持代码可分页。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | dispmprt.h |