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