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