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 ==TRUEFlags.SupportsCpuHostAperture,這會 CPUHostAperture 的 CPU 位址和大小。
NumInvalidMemoryRanges
區段中無效的記憶體範圍數目。 如果此值不是零,則會使用 DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) 呼叫核心模式驅動程式,以取得無效記憶體範圍的相關信息。
VprRangeStartOffset
視訊受保護區域範圍的開始位移,以位元組為單位。
VprRangeSize
視訊受保護區域範圍的大小,以位元組為單位。
VprAlignment
視訊受保護區域範圍的對齊方式,以位元組為單位。 此值同時適用於影片受保護區域範圍的大小和開始位移。
NumVprSupported
VPR 範圍中支持的視訊保護範圍數目。 值為零表示支持無限數。
VprReserveSize
VPR 範圍中保留給驅動程式/硬體的區域大小,以位元組為單位。 值為零表示沒有保留。
NumUEFIFrameBufferRanges
區段中的 UEFI 框架緩衝區範圍數目。 從 WDDM 2.2 開始支援。
言論
WDDM 2.0 或更新版本的內核模式顯示迷你埠驅動程式會使用此結構傳回記憶體區段的相關信息,以回應 DxgkDdiQueryAdapterInfo 函數調用,其中圖形子系統會指定 DXGKARG_QUERYADAPTERINFO 結構 Type 成員中的 DXGKQAITYPE_QUERYSEGMENT4 值。
這個結構是由 DXGK_QUERYSEGMENTOUT4 結構 成員 pSegmentDescriptor 所指向。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 (WDDM 2.0) |
支援的最低伺服器 | Windows Server 2016 |
標頭 | d3dkmddi.h (包括 D3dkmddi.h) |