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