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