функция обратного вызова 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 |