DXGK_SEGMENTDESCRIPTOR4 구조체(d3dkmddi.h)
DXGK_SEGMENTDESCRIPTOR4 구조는 프로그래밍 가능한 CPU 호스트 조리개를 설명합니다.
구문
typedef struct _DXGK_SEGMENTDESCRIPTOR4 {
DXGK_SEGMENTFLAGS Flags;
PHYSICAL_ADDRESS BaseAddress;
SIZE_T Size;
SIZE_T CommitLimit;
SIZE_T SystemMemoryEndAddress;
union {
PHYSICAL_ADDRESS CpuTranslatedAddress;
DXGK_CPUHOSTAPERTURE CpuHostAperture;
};
UINT NumInvalidMemoryRanges;
SIZE_T VprRangeStartOffset;
SIZE_T VprRangeSize;
UINT VprAlignment;
UINT NumVprSupported;
UINT VprReserveSize;
UINT NumUEFIFrameBufferRanges;
} DXGK_SEGMENTDESCRIPTOR4;
멤버
Flags
세그먼트 비트 필드 플래그
BaseAddress
GPU의 세그먼트에 대한 실제 기준 주소입니다.
Size
세그먼트의 크기(바이트)입니다.
CommitLimit
이 세그먼트에 커밋할 수 있는 최대 바이트 수입니다. 이 값은 조리개 세그먼트에만 적용됩니다.
SystemMemoryEndAddress
부분적으로 시스템 메모리로 구성된 세그먼트의 경우 이 주소 이후에 끝나는 모든 할당은 최대 절전 모드에서 제거됩니다.
CpuTranslatedAddress
Flags.SupportsCpuHostAperture==FALSE이고 세그먼트가 CPU로 표시되는 경우 세그먼트의 CPU 물리적 기준 주소가 됩니다.
CpuHostAperture
Flags.SupportsCpuHostAperture==TRUE이면 CPUHostAperture의 CPU 주소와 크기가 있습니다.
NumInvalidMemoryRanges
세그먼트의 잘못된 메모리 범위 수입니다. 이 값이 0이 아니면 커널 모드 드라이버가 DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE)와 함께 호출되어 잘못된 메모리 범위에 대한 정보를 가져옵니다.
VprRangeStartOffset
비디오 보호 지역 범위의 시작 오프셋(바이트)입니다.
VprRangeSize
비디오로 보호된 영역 범위의 크기(바이트)입니다.
VprAlignment
비디오 보호 영역 범위의 맞춤(바이트)입니다. 이 값은 비디오 보호 지역 범위의 크기와 시작 오프셋 모두에 적용됩니다.
NumVprSupported
VPR 범위에서 지원되는 비디오 보호 범위의 수입니다. 값이 0이면 무한수에 대한 지원이 표시됩니다.
VprReserveSize
드라이버/하드웨어에서 사용할 수 있도록 예약된 VPR 범위의 영역 크기(바이트)입니다. 값이 0이면 예약이 없음을 나타냅니다.
NumUEFIFrameBufferRanges
세그먼트의 UEFI 프레임 버퍼 범위 수입니다. WDDM 2.2부터 지원됩니다.
설명
이 구조체는 그래픽 하위 시스템이 DXGKARG_QUERYADAPTERINFO 구조체의 Type 멤버에서 DXGKQAITYPE_QUERYSEGMENT4 값을 지정하는 DxgkDdiQueryAdapterInfo 함수 호출에 대한 응답으로 메모리 세그먼트에 대한 정보를 반환하기 위해 WDDM 2.0 이상 커널 모드 디스플레이 미니포트 드라이버에서 사용됩니다.
이 구조체는 DXGK_QUERYSEGMENTOUT4 구조체의 pSegmentDescriptor 멤버가 가리켰습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10(WDDM 2.0) |
지원되는 최소 서버 | Windows Server 2016 |
머리글 | d3dkmddi.h(D3dkmddi.h 포함) |