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


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

Вызывается операционной системой для запуска подключенного сеанса Miracast, который ранее был запущен вызовом функции StartMiracastSession.

Синтаксис

PFN_STOP_MIRACAST_SESSION PfnStopMiracastSession;

void PfnStopMiracastSession(
  [in] PVOID pMiracastContext
)
{...}

Параметры

[in] pMiracastContext

Указатель на контекст, связанный с адаптером отображения.

Операционная система получила контекст при вызове функции драйвера в пользовательском режиме Miracast CreateMiracastContext.

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

Никакой

Замечания

При вызове этой функции драйвер пользовательского режима Miracast должен выполнять следующие процедуры:

  1. Он не должен уведомлять драйвер минипорта дисплея, чтобы удалить монитор Miracast, если он не знает, что монитор был физически удален с удаленной стороны.
  2. Он должен вернуться как можно быстрее, чтобы избежать блокировки системных подключаемых модулей и воспроизведения (PnP) или операций питания.
  3. Он должен остановить все связи и закрыть все созданные им сокеты, но он не должен закрывать сокет Real-Time потоковой передачи (RTSP), переданный операционной системой.
Кроме того, после вызова этой функции драйвер пользовательского режима Miracast может по-прежнему получать потоковые данные, созданные драйвером мини-порта отображения. Драйвер пользовательского режима должен удалить поток.

Безопасность потоков

Операционная система гарантирует, что одновременно вызывается только одна из CreateMiracastContext, DestroyMiracastContext, StartMiracastSessionи StopMiracastSession функции.

Требования

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

См. также

CreateMiracastContext

DestroyMiracastContext

StartMiracastSession