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 以降でサポートされています。
備考
この構造体は、WDDM 2.0 以降のカーネル モードディスプレイ ミニポート ドライバーが、グラフィックス サブシステムが DXGKARG_QUERYADAPTERINFO 構造体の 型 メンバーの DXGKQAITYPE_QUERYSEGMENT4 値を指定する DxgkDdiQueryAdapterInfo 関数呼び出しに応答してメモリ セグメントに関する情報を返すために使用されます。
この構造体は、DXGK_QUERYSEGMENTOUT4 構造体の pSegmentDescriptor メンバーによって指されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 (WDDM 2.0) |
サポートされる最小サーバー | Windows Server 2016 |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
DxgkDdiQueryAdapterInfoの