DXGKDDI_MIRACAST_DESTROY_CONTEXT 콜백 함수(dispmprt.h)

Miracast 디바이스의 인스턴스를 삭제합니다.

구문

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 함수를 완료하는 데 시간이 너무 오래 걸리면 운영 체제는 DxgkDdiMiracastDestroyContext를 호출하고 사용자 모드 Miracast 드라이버는 여전히 실행 중입니다. 이 경우 운영 체제는 사용자 모드 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