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


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

Уничтожает экземпляр устройства Miracast.

Синтаксис

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

void DxgkddiMiracastDestroyContext(
  [in] PVOID DriverContext,
  [in] PVOID MiracastContext
)
{...}

Параметры

[in] DriverContext

Дескриптор для блока контекста, связанного с видеоадаптером. Функция DxgkDdiAdddDevice драйвера мини-порта дисплея ранее предоставляла этот дескриптор подсистеме ядра графики DirectX.

[in] MiracastContext

Контекст устройства Miracast, предоставляемый операционной системой. Этот контекст ранее предоставлялся драйвером при вызове функции DxgkDdiMiracastCreateContext .

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

None

Remarks

При вызове этой функции драйвер мини-порта дисплея должен освободить все ресурсы режима ядра, выделенные при обработке функции DxgkDdiMiracastCreateContext , и немедленно отправить операционной системе значение обнаружения горячей замены (HPD) для монитора.

Операционная система гарантирует, что после вызова этой функции она не будет больше вызывать функцию DxgkDdiMiracastIoControl .

Если устройство Miracast отключается до завершения функции DxgkDdiCommitVidPn , а текущая операция по-прежнему выполняется в этом целевом объекте Miracast, драйвер мини-порта дисплея не должен отправлять данные в драйвер Miracast в пользовательском режиме.

Если выполнение функции StopMiracastSession в пользовательском режиме занимает слишком много времени, операционная система вызывает DxgkDdiMiracastDetextDetext , пока работает драйвер Miracast в пользовательском режиме. В этом случае операционная система блокирует любые дальнейшие вызовы функции MiracastIoControl в пользовательском режиме.

Синхронизации

Операционная система группует функции DxgkDdiMiracastCreateContext, DxgkDdiMiracastDetext и DxgkDdiMiracastIoControl как класс Miracast . Операционная система гарантирует, что эти функции следуют режиму синхронизации второго уровня, как определено в разделе Потоки и синхронизация второго уровня. Эти функции можно вызывать, когда другие уровни 0, 1 или другие классы функций уровня 2 вызываются в другом контексте потока. Однако одновременно можно вызывать только одну из этих функций класса Miracast уровня 2.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1
Минимальная версия сервера Windows Server 2012 R2
Целевая платформа Персональный компьютер
Верхняя часть dispmprt.h (включая Dispmprt.h)
IRQL PASSIVE_LEVEL

См. также раздел

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession