VIDEO_MEMORY_INFORMATION 구조체(ntddvdeo.h)
VIDEO_MEMORY_INFORMATION 구조에는 비디오 메모리를 시스템 공간 또는 사용자 모드 프로세스의 개인 가상 주소 공간으로 매핑하는 방법에 대한 정보가 포함되어 있습니다. 매핑은 비디오 미니포트 드라이버에 IOCTL_VIDEO_MAP_VIDEO_MEMORY 요청을 보낼 때 만들어집니다.
통사론
typedef struct _VIDEO_MEMORY_INFORMATION {
PVOID VideoRamBase;
ULONG VideoRamLength;
PVOID FrameBufferBase;
ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;
회원
VideoRamBase
시스템 공간 또는 요청을 시작한 사용자 모드 프로세스의 주소 공간에 있는 비디오 RAM의 가상 주소입니다.
VideoRamLength
비디오 RAM에 매핑되는 가상 주소 범위의 크기(바이트)입니다. 은행 스위치 메커니즘을 통해 액세스할 수 있는 메모리는 이 값으로 설명되지 않습니다.
이 값은 제품의 각 요소가 VIDEO_MODE_INFORMATION 구조의 멤버인 VideoMemoryBitmapHeight * ScreenStride제품동일해야 합니다.
FrameBufferBase
호출자의 주소 공간에 프레임 버퍼의 가상 주소에 대한 포인터입니다. 프레임 버퍼는 비디오 RAM의 활성 표시 부분입니다.
FrameBufferLength
호출자의 가상 주소 공간에서 프레임 버퍼의 선형 길이를 지정합니다. 은행 스위치 메커니즘을 통해 액세스할 수 있는 메모리는 이 값으로 설명되지 않습니다.
이 값은 VisScreenWidth * ScreenStride제품동일해야 합니다. 여기서 이 제품의 각 용어는 VIDEO_MODE_INFORMATION 구조의 멤버입니다.
발언
IOCTL_VIDEO_MAP_VIDEO_MEMORY 요청에서 VIDEO_MEMORY 입력 구조로 사용되고 VIDEO_MEMORY_INFORMATION 출력 구조로 사용됩니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntddvdeo.h(Ntddvdeo.h 포함) |