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 포함)

추가 정보

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION