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
호출자의 가상 주소 공간에서 프레임 버퍼의 선형 길이를 지정합니다. 은행 스위치 메커니즘을 통해 액세스할 수 있는 메모리는 이 값으로 설명되지 않습니다.
이 값은 이 제품의 각 용어가 VIDEO_MODE_INFORMATION 구조의 멤버인 VisScreenWidth * ScreenStride 제품과 같아야 합니다.
설명
IOCTL_VIDEO_MAP_VIDEO_MEMORY 요청에서 VIDEO_MEMORY 입력 구조로 사용되고 VIDEO_MEMORY_INFORMATION 출력 구조로 사용됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddvdeo.h(Ntddvdeo.h 포함) |