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


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

Создает контекст режима ядра для устройства Miracast.

Синтаксис

DXGKDDI_MIRACAST_CREATE_CONTEXT DxgkddiMiracastCreateContext;

NTSTATUS DxgkddiMiracastCreateContext(
  [in]  PVOID DriverContext,
  [in]  DXGK_MIRACAST_DISPLAY_CALLBACKS *MiracastCallbacks,
  [out] PVOID *MiracastContext,
  [out] ULONG *TargetId
)
{...}

Параметры

[in] DriverContext

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

[in] MiracastCallbacks

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

[out] MiracastContext

Указатель на предоставленный операционной системой буфер, содержащий адрес контекста, выделенный драйвером для этого экземпляра устройства Miracast.

[out] TargetId

Указатель на предоставленный операционной системой буфер, содержащий идентификатор целевого объекта VidPN, к которому подключено устройство Miracast. Драйвер должен сообщить об этом целевом объекте как тип D3DKMDT_VOT_MIRACAST , когда операционная система вызывает функцию DxgkDdiQueryChildRelations во время инициализации устройства.

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

Возвращает STATUS_SUCCESS в случае успешного выполнения. В противном случае возвращается один из кодов ошибок, определенных в Ntstatus.h, включая:

Код возврата Описание
STATUS_RESOURCE_IN_USE Аппаратные ресурсы, необходимые для поддержки сеанса, подключенного к Miracast, в настоящее время недоступны.

Комментарии

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

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

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

Требования

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

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

DXGK_MIRACAST_DISPLAY_CALLBACKS

DxgkDdiAddDevice

DxgkDdiQueryChildRelations