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


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

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

Синтаксис

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

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

Параметры

[in] DriverContext

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

[in] MiracastContext

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

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

Никакой

Замечания

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

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

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

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

синхронизация

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8.1
минимальный поддерживаемый сервер Windows Server 2012 R2
целевая платформа Настольный
заголовка dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL

См. также

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession