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, DxgkDdiMiracastDestroyContext 및 DxgkDdiMiracastIoControl 함수를 Miracast 클래스로 그룹화합니다. 운영 체제는 이러한 함수가 스레딩 및 동기화 두 번째 수준에 정의된 대로 두 번째 수준 동기화 모드를 따르도록 보장합니다. 다른 수준 0, 1 또는 다른 수준 2 함수 클래스가 다른 스레드 컨텍스트에서 호출될 때 이러한 함수를 호출할 수 있습니다. 그러나 이러한 수준 2 Miracast 클래스 함수 중 하나만 한 번에 호출할 수 있습니다.요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8.1 |
지원되는 최소 서버 | Windows Server 2012 R2 |
대상 플랫폼 | 데스크톱 |
머리글 | dispmprt.h(Dispmprt.h 포함) |
IRQL | PASSIVE_LEVEL |