Поделиться через


функция обратного вызова 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, поэтому вспомогательный код должен быть доступен для страниц по возможности.

Требования

Требование Ценность
целевая платформа Виндоус
заголовка dispmprt.h