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.SupportsCpuHostApertureTRUE の場合、CPUHostAperture== の CPU アドレスとサイズが設定されます。
NumInvalidMemoryRanges
セグメント内の無効なメモリ範囲の数。 この値が 0 でない場合、カーネル モード ドライバーは DdiQueryAdapterInfo(DXGKQAITYPE_SEGMENTMEMORYSTATE) を使用して呼び出され、無効なメモリ範囲に関する情報を取得します。
VprRangeStartOffset
ビデオで保護された領域範囲の開始オフセット (バイト単位)。
VprRangeSize
ビデオで保護されたリージョン範囲のサイズ (バイト単位)。
VprAlignment
ビデオで保護されたリージョン範囲の配置 (バイト単位)。 この値は、ビデオで保護された領域範囲のサイズと開始オフセットの両方に適用されます。
NumVprSupported
VPR 範囲内でサポートされているビデオで保護された範囲の数。 値 0 は、無限数値のサポートを示します。
VprReserveSize
ドライバー/ハードウェアが使用するために予約されている VPR 範囲内の領域のサイズ (バイト単位)。 値が 0 の場合、予約がないことを示します。
NumUEFIFrameBufferRanges
セグメント内の UEFI フレーム バッファー範囲の数。 WDDM 2.2 以降でサポートされています。
注釈
この構造体は、WDDM 2.0 以降のカーネル モードディスプレイ ミニポート ドライバーによって使用され、グラフィックス サブシステムがDXGKARG_QUERYADAPTERINFO構造体のType メンバーのDXGKQAITYPE_QUERYSEGMENT4値を指定する DxgkDdiQueryAdapterInfo 関数呼び出しに応答してメモリ セグメントに関する情報を返します。
この構造体は、DXGK_QUERYSEGMENTOUT4構造体の pSegmentDescriptor メンバーによって指されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 (WDDM 2.0) |
サポートされている最小のサーバー | Windows Server 2016 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |