функция обратного вызова DXGKDDI_EXCHANGEPRESTARTINFO (dispmprt.h)

Позволяет обмениваться очень простыми данными между ОС и драйвером, которые могут потребоваться до вызова устройства DxgkDdiStartDevice и, следовательно, не могут запрашиваться через обычные ограничения или идентификаторы сведений адаптера.

Синтаксис

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 , которая содержит как поля для передачи сведений ос, так и поля для возврата сведений драйвером. Изначально определяется только SupportPreserveBootDisplay .

[out] SupportPreserveBootDisplay

Драйвер и оборудование поддерживают требования, позволяющие использовать буфер кадра загрузки и отображаться во время инициализации оборудования, выполняемой во время DxgkDdiStartDevice.

Возвращаемое значение

Если эта подпрограмма завершается успешно и возвращает запрошенное изменение, она возвращает STATUS_SUCCESS.

Комментарии

Этот DDI будет вызываться после DxgkDdiAddDevice и перед DxgkDdiStartDevice , чтобы драйвер не мог получить доступ к собственным аппаратным ресурсам. Однако он может использовать PhysicalDeviceObject , переданный драйверу в DxgkDdiAddDevice, для вызова IoGetDeviceProperty. Например, он может найти идентификатор оборудования, чтобы решить, что возвращать в выходных полях структуры DXGK_PRE_START_INFO.

Эта функция всегда вызывается на уровне PASSIVE, поэтому вспомогательный код должен быть доступен для страниц, где это возможно.

Требования

Требование Значение
Целевая платформа Windows
Header dispmprt.h