다음을 통해 공유


IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL(ntddvdeo.h)

비디오 하드웨어 프레임 버퍼 및 비디오 RAM을 요청자의 가상 주소 공간에 매핑합니다. 미니포트 드라이버는 이 IOCTL을 처리하고 호출자의 주소 공간에 있는 모든 비디오 메모리를 VideoPortMapMemory와 매핑해야 합니다.

이 요청은 모달 및 비모달입니다. 미니포트 드라이버는 비디오 메모리 내에서 프레임 버퍼의 위치 크기를 반환해야 하며 프레임 버퍼 크기와 위치는 모드마다 다를 수 있습니다(모달 특성). 그러나 이후의 설정 모드 작업(동일한 모드)으로 인해 비디오 메모리가 위치를 변경하지 않아야 합니다(비모달 특성).

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

VRP InputBuffer 에는 요청된 가상 기본 주소 또는 0을 지정하는 VIDEO_MEMORY 구조체가 포함되어 있습니다. 이 구조체는 어댑터의 RAM 및 프레임 버퍼 범위에 매핑된 가상 기본 주소를 할당하도록 시스템에 요청합니다.

출력 버퍼

미니포트 드라이버는 VRP OutputBuffer에서 VIDEO_MEMORY_INFORMATION 구조를 반환합니다.

상태 블록

미니포트 드라이버가 메모리를 성공적으로 매핑하면 STATUS_BLOCK 구조의 정보 멤버를 sizeof(VIDEO_MEMORY_INFORMATION);로 설정합니다. 그렇지 않으면 이 멤버를 0으로 설정합니다.

요구 사항

요구 사항
헤더 ntddvdeo.h

추가 정보

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory