VIDEO_PUBLIC_ACCESS_RANGES 구조체(ntddvdeo.h)

VIDEO_PUBLIC_ACCESS_RANGES 구조에는 메모리 매핑된 I/O 레지스터 또는 포트와 같은 프레임 버퍼 및 비디오 RAM 이외의 비디오 리소스에 대한 정보가 포함됩니다.

구문

typedef struct _VIDEO_PUBLIC_ACCESS_RANGES {
  ULONG InIoSpace;
  ULONG MappedInIoSpace;
  PVOID VirtualAddress;
} VIDEO_PUBLIC_ACCESS_RANGES, *PVIDEO_PUBLIC_ACCESS_RANGES;

멤버

InIoSpace

범위의 위치를 나타냅니다. 이 매개 변수는 다음 값 중 하나이거나 이러한 값의 특정 비트 조합일 수 있습니다.

의미
VIDEO_MEMORY_SPACE_DENSE 사용되지 않습니다.
VIDEO_MEMORY_SPACE_IO 표시된 주소 범위는 메모리 공간이 아닌 시스템 I/O 공간에 있습니다.
VIDEO_MEMORY_SPACE_MEMORY 표시된 주소 범위는 시스템 I/O 공간이 아닌 메모리 공간에 있습니다.
VIDEO_MEMORY_SPACE_P6CACHE 프로세서는 일련의 쓰기 작업을 집계하고 지정된 캐시 라인으로 보냅니다. 그런 다음 프로세서는 캐시를 플러시합니다. 이 플래그는 VIDEO_MEMORY_SPACE_IO 설정되지 않은 경우에만 의미가 있습니다.
VIDEO_MEMORY_SPACE_USER_MODE 지정된 주소 범위가 커널 모드가 아닌 사용자 모드로 매핑되어야 했음을 나타냅니다. 이 플래그는 VIDEO_MEMORY_SPACE_IO 설정되지 않은 경우에만 의미가 있습니다.

MappedInIoSpace

현재 플랫폼에서 레지스터 또는 포트가 I/O 공간 또는 메모리 공간에 매핑되는지 여부를 나타냅니다. TRUE(1) 값은 레지스터 또는 포트가 I/O 공간에 매핑되었음을 나타냅니다. FALSE(0) 값은 레지스터 또는 포트가 메모리 공간에 매핑됨을 나타냅니다.

VirtualAddress

현재 아키텍처 아래에 매핑된 레지스터 또는 I/O 포트의 위치에 대한 포인터입니다.

설명

VIDEO_PUBLIC_ACCESS_RANGES 모두 미니포트 드라이버에서 디스플레이 리소스에 대한 정보를 가져오는 데 사용된다는 VIDEO_ACCESS_RANGE 비슷합니다. 주요 차이점은 VIDEO_PUBLIC_ACCESS_RANGES 어댑터에 대한 제어 및 가속기 레지스터에 대한 정보를 포함하고 VIDEO_ACCESS_RANGE 프레임 버퍼 및 비디오 RAM 주소를 보유하는 데 사용된다는 것입니다.

VIDEO_PUBLIC_ACCESS_RANGES IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES 요청과 함께 입력 버퍼로 사용됩니다.

요구 사항

요구 사항
헤더 ntddvdeo.h(Ntddvdeo.h 포함)

추가 정보

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE