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

Используется для включения и выключения обнаружения горячей замены, а также для инициирования опросов состояния для определенного целевого объекта или для всех целевых объектов.

Синтаксис

DXGKDDI_DISPLAYDETECTCONTROL DxgkddiDisplaydetectcontrol;

NTSTATUS DxgkddiDisplaydetectcontrol(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_DISPLAYDETECTCONTROL pDisplayDetectControl
)
{...}

Параметры

hAdapter

Дескриптор, идентифицирующий адаптер.

pDisplayDetectControl

Указатель на структуру DXGKARG_DISPLAYDETECTCONTROL , описывающую запрошенное действие обнаружения.

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

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

Комментарии

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

Возвращенное состояние отражает только вызов, но не состояние соединителей. Если драйвер обнаружит изменение, он ответит, вызвав DxgkCbIndicateConnectorChange. Если был запрошен опрос одного или нескольких целевых объектов, драйвер должен вернуться после отправки запроса на оборудование, а не ждать завершения опроса.

DXGK_DDCT_POLLONE применяется только к указанному идентификатору целевого объекта, а DXGK_DDCT_POLLALL применяется ко всем целевым объектам. Если HPD не включен, будет ошибкой ОС запрашивать любой из этих типов управления обнаружением, поэтому драйвер может просто завершить вызов с STATUS_INVALID_PARAMETER.

Требования

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