DXGKDDI_MIRACAST_DESTROY_CONTEXT 콜백 함수(dispmprt.h)

Miracast 디바이스의 instance 삭제합니다.

구문

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

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

매개 변수

[in] DriverContext

디스플레이 어댑터와 연결된 컨텍스트 블록에 대한 핸들입니다. 디스플레이 미니포트 드라이버의 DxgkDdiAddDevice 함수는 이전에 DirectX 그래픽 커널 하위 시스템에 이 핸들을 제공했습니다.

[in] MiracastContext

운영 체제에서 제공하는 Miracast 디바이스 컨텍스트입니다. 이 컨텍스트는 이전에 드라이버가 DxgkDdiMiracastCreateContext 함수를 호출할 때 제공했습니다.

반환 값

없음

설명

이 함수가 호출되면 디스플레이 미니포트 드라이버는 DxgkDdiMiracastCreateContext 함수를 처리할 때 할당한 모든 커널 모드 리소스를 해제해야 하며, 즉시 모니터 출발 HPD(핫 플러그 감지) 인식 값을 운영 체제에 보내야 합니다.

운영 체제는 이 함수를 호출한 후 DxgkDdiMiracastIoControl 함수를 더 이상 호출하지 않도록 보장합니다.

DxgkDdiCommitVidPn 함수가 완료되기 전에 Miracast 디바이스의 연결이 끊어진 경우 현재 작업이 이 Miracast 대상에서 계속 발생하는 동안에는 디스플레이 미니포트 드라이버가 사용자 모드 Miracast 드라이버에 데이터를 전송하지 않아야 합니다.

사용자 모드 StopMiracastSession 함수를 완료하는 데 시간이 너무 오래 걸리는 경우 운영 체제는 사용자 모드 Miracast 드라이버가 계속 실행되는 동안 DxgkDdiMiracastDestroyContext 를 호출합니다. 이 경우 운영 체제는 사용자 모드 MiracastIoControl 함수에 대한 추가 호출을 차단합니다.

동기화

운영 체제는 DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContextDxgkDdiMiracastIoControl 함수를 Miracast 클래스로 그룹화합니다. 운영 체제는 이러한 함수가 스레딩 및 동기화 두 번째 수준에 정의된 대로 두 번째 수준 동기화 모드를 따르도록 보장합니다. 다른 수준 0, 1 또는 다른 수준 2 함수 클래스가 다른 스레드 컨텍스트에서 호출될 때 이러한 함수를 호출할 수 있습니다. 그러나 이러한 수준 2 Miracast 클래스 함수 중 하나만 한 번에 호출할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1
지원되는 최소 서버 Windows Server 2012 R2
대상 플랫폼 데스크톱
머리글 dispmprt.h(Dispmprt.h 포함)
IRQL PASSIVE_LEVEL

추가 정보

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession