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


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

Dxgkrnl вызывает драйвер драйвера в режиме ядра (KMD) DxgkddiDisplayMuxPostSwitchToPhase1 функцию, чтобы уведомить драйвер о завершении коммутатора многомерных выражений и что драйвер теперь подключен к экрану и должен выполнять задачи 1.

Синтаксис

DXGKDDI_DISPLAYMUX_POST_SWITCH_TO_PHASE1 DxgkddiDisplaymuxPostSwitchToPhase1;

NTSTATUS DxgkddiDisplaymuxPostSwitchToPhase1(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  ULONG SwitchPrivateDataSize,
  PVOID pSwitchPrivateDataBuffer,
  GUID *pSwitchPrivateDataGUID
)
{...}

Параметры

DriverContext

[in] Обработка блока контекста, связанного с адаптером дисплея. Функция KMD DxgkDdiAddDevice ранее предоставила этот дескриптор для Dxgkrnl.

VidPnTargetId

[in] Целевой объект VidPN, к которому вызывается DDI.

SwitchPrivateDataSize

[in] Размер буфера в байтах, на который указывает pSwitchPrivateDataBuffer.

pSwitchPrivateDataBuffer

[in] Указатель на буфер, содержащий частные данные, полученные из GPU, который был переключлен из многомерных модулей, отключался от

pSwitchPrivateDataGUID

[in] Указатель на GUID, описывающий версию или макет частных данных.

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

DxgkddiDisplayMuxPostSwitchToPhase1 возвращает STATUS_SUCCESS, если он успешно выполнен. В противном случае возвращается соответствующий код ошибки.

Замечания

Этот DDI вызывается в уровне синхронизации 2.

KMD необходимо убедиться, что он понимает переданный GUID и проверяет целостность данных в буфере.

Если KMD не понимает пакет, он должен игнорировать его. В этой ситуации KMD не должен завершать вызов.

Дополнительные сведения см. в автоматического переключателя отображения.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2, обновление 2025.01
заголовка dispmprt.h
IRQL PASSIVE_LEVEL

См. также

DxgkddiDisplayMuxPostSwitchAway

DxgkddiDisplayMuxPostSwitchToPhase2

DxgkddiDisplayMuxPreSwitchAwayGetPrivateData