共用方式為


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)

另請參閱

DXGK_QUERYSEGMENTOUT4

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo