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